summaryrefslogtreecommitdiff
path: root/src/base/ftdebug.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/base/ftdebug.c')
-rw-r--r--src/base/ftdebug.c32
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 */