45 #include FT_FREETYPE_H
46 #include FT_INTERNAL_DEBUG_H
49 #ifdef FT_DEBUG_LEVEL_ERROR
54 FT_Message(
const char* fmt, ... )
60 vfprintf( stderr, fmt, ap );
68 FT_Panic(
const char* fmt, ... )
74 vfprintf( stderr, fmt, ap );
84 #ifdef FT_DEBUG_LEVEL_TRACE
87 int ft_trace_levels[trace_count];
91 #define FT_TRACE_DEF( x ) #x ,
93 static const char* ft_trace_toggles[trace_count + 1] =
95 #include FT_INTERNAL_TRACE_H
120 return ft_trace_toggles[
idx];
147 const char* ft2_debug = getenv(
"FT2_DEBUG" );
152 const char*
p = ft2_debug;
159 if ( *p ==
' ' || *p ==
'\t' || *p ==
',' || *p ==
';' || *p ==
'=' )
164 while ( *p && *p !=
':' )
167 if ( *p ==
':' && p > q )
173 for ( n = 0; n < trace_count; n++ )
175 const char* toggle = ft_trace_toggles[
n];
178 for ( i = 0; i <
len; i++ )
180 if ( toggle[i] != q[i] )
184 if ( i == len && toggle[i] == 0 )
200 if ( found >= 0 && level >= 0 )
202 if ( found == trace_any )
205 for ( n = 0; n < trace_count; n++ )
206 ft_trace_levels[n] = level;
209 ft_trace_levels[found] =
level;
FT_Trace_Get_Name(FT_Int idx)
GLdouble GLdouble GLdouble GLdouble q