diff options
Diffstat (limited to 'src/base/ftdebug.c')
-rw-r--r-- | src/base/ftdebug.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/base/ftdebug.c b/src/base/ftdebug.c index 62cf680b0..b5e4a4a7c 100644 --- a/src/base/ftdebug.c +++ b/src/base/ftdebug.c @@ -314,5 +314,37 @@ #endif /* !FT_DEBUG_LEVEL_TRACE */ +#ifdef FT_LOGGING + + + /****************************************************************** + * If FT_LOGGING is enabled FreeType needs a FILE* to write logs + * to file. + */ + static FILE* fileptr = NULL; + + + + /******************************************************************* + * + * If FT_LOGGING is enabled, FreeType needs a FILE* to write logs + * therefore it uses `ft_logging_init()` function to initialize a + * FILE* and `ft_logging_deinit()` to un-initialize the FILE* + * + */ + + FT_BASE_DEF( void ) + ft_logging_init( void ) + { + fileptr = fopen( "freetype2.logs", "w" ); + } + + FT_BASE_DEF( void ) + ft_logging_deinit( void ) + { + fclose( fileptr ); + } + +#endif /* FT_LOGGING */ /* END */ |