summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPriyeshkkumar <priyeshkkumar@gmail.com>2020-07-05 00:33:48 +0530
committerPriyeshkkumar <priyeshkkumar@gmail.com>2020-07-05 00:33:48 +0530
commit0c793e381c11591b1c648606763e20cfc2bbedcc (patch)
tree6eac06ea5d6615b808894aa02b692e652608e019
parentbfe6d5218ae1ae54bc062139f8f586b7cce1450f (diff)
downloadfreetype2-0c793e381c11591b1c648606763e20cfc2bbedcc.tar.gz
Added code to print FT_COMPONENT and Time Stamp
-rw-r--r--[priyesh]ChangeLog4
-rw-r--r--include/freetype/internal/ftdebug.h15
-rw-r--r--src/base/ftdebug.c28
3 files changed, 46 insertions, 1 deletions
diff --git a/[priyesh]ChangeLog b/[priyesh]ChangeLog
index e309b04f0..43c9d5c57 100644
--- a/[priyesh]ChangeLog
+++ b/[priyesh]ChangeLog
@@ -1,4 +1,8 @@
2020-07-04 Priyesh Kumar <priyeshkkumar@gmail.com>
+
+ * Added code to print FT_COMPONENT along with TimeStamp with each log
+
+2020-07-04 Priyesh Kumar <priyeshkkumar@gmail.com>
* include/freetype/ftlogging.h: Added two functions `FT_Set_Log_Handler()`
and `FT_Set_Default_Log_Handler()` to enable the callback functionality.
diff --git a/include/freetype/internal/ftdebug.h b/include/freetype/internal/ftdebug.h
index c5a1a5159..1722d3998 100644
--- a/include/freetype/internal/ftdebug.h
+++ b/include/freetype/internal/ftdebug.h
@@ -111,6 +111,17 @@ FT_BEGIN_HEADER
#ifdef FT_DEBUG_LEVEL_TRACE
+#define FT_LOGGING_TAG( x ) FT_LOGGING_TAG_( x )
+#define FT_LOGGING_TAG_( x ) #x
+
+/*function to add dlg tag*/
+FT_BASE( void )
+ft_add_tag( const char* tag );
+
+FT_BASE( void )
+ft_remove_tag( const char* tag );
+
+
/* we need two macros here to make cpp expand `FT_COMPONENT' */
#define FT_TRACE_COMP( x ) FT_TRACE_COMP_( x )
#define FT_TRACE_COMP_( x ) trace_ ## x
@@ -119,7 +130,11 @@ FT_BEGIN_HEADER
do \
{ \
if ( ft_trace_levels[FT_TRACE_COMP( FT_COMPONENT )] >= level ) \
+ { \
+ ft_add_tag( FT_LOGGING_TAG( FT_COMPONENT ) ); \
FT_Message varformat; \
+ ft_remove_tag( FT_LOGGING_TAG( FT_COMPONENT ) ); \
+ } \
} while ( 0 )
#else /* !FT_DEBUG_LEVEL_TRACE */
diff --git a/src/base/ftdebug.c b/src/base/ftdebug.c
index 7b6de1531..74e967d9b 100644
--- a/src/base/ftdebug.c
+++ b/src/base/ftdebug.c
@@ -386,7 +386,7 @@ else
}
else
{
- features = dlg_output_threadsafe /*| dlg_output_tags*/ ;
+ features = dlg_output_threadsafe | dlg_output_tags | dlg_output_time ;
}
dlg_generic_output_stream( ft_fileptr, features, origin, string,
@@ -436,7 +436,33 @@ else
{
custom_output_handler = NULL;
}
+
+ FT_BASE_DEF( void )
+ ft_add_tag( const char* tag )
+ {
+ dlg_add_tag( tag, NULL );
+ }
+
+ FT_BASE_DEF( void )
+ ft_remove_tag( const char* tag )
+ {
+ dlg_remove_tag( tag, NULL );
+ }
+#else /* ! FT_LOGGING */
+
+ FT_BASE_DEF( void )
+ ft_add_tag( const char* tag )
+ {
+ /* nothing */
+ }
+
+ FT_BASE_DEF( void )
+ ft_remove_tag( const char* tag )
+ {
+ /* nothing */
+ }
+
#endif /* FT_LOGGING */
/* END */