freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2] priyesh_LogLibrary 0c793e3: Added code to print FT_COMPONENT


From: Priyesh Kumar
Subject: [freetype2] priyesh_LogLibrary 0c793e3: Added code to print FT_COMPONENT and Time Stamp
Date: Sat, 4 Jul 2020 15:04:01 -0400 (EDT)

branch: priyesh_LogLibrary
commit 0c793e381c11591b1c648606763e20cfc2bbedcc
Author: Priyeshkkumar <priyeshkkumar@gmail.com>
Commit: Priyeshkkumar <priyeshkkumar@gmail.com>

    Added code to print FT_COMPONENT and Time Stamp
---
 [priyesh]ChangeLog                  |  4 ++++
 include/freetype/internal/ftdebug.h | 15 +++++++++++++++
 src/base/ftdebug.c                  | 28 +++++++++++++++++++++++++++-
 3 files changed, 46 insertions(+), 1 deletion(-)

diff --git a/[priyesh]ChangeLog b/[priyesh]ChangeLog
index e309b04..43c9d5c 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 c5a1a51..1722d39 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 7b6de15..74e967d 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 */



reply via email to

[Prev in Thread] Current Thread [Next in Thread]