diff options
Diffstat (limited to 'include/freetype/internal/ftdebug.h')
-rw-r--r-- | include/freetype/internal/ftdebug.h | 15 |
1 files changed, 15 insertions, 0 deletions
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 */ |