[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 */
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2] priyesh_LogLibrary 0c793e3: Added code to print FT_COMPONENT and Time Stamp,
Priyesh Kumar <=