45 #include FT_INTERNAL_DEBUG_H
48 #ifdef FT_DEBUG_LEVEL_ERROR
59 FT_Message(
const char* fmt, ... )
61 static char buf[8192];
68 vsprintf( buf, fmt, ap );
69 OutputDebugStringA( buf );
75 FT_Panic(
const char* fmt, ... )
77 static char buf[8192];
82 vsprintf( buf, fmt, ap );
83 OutputDebugStringA( buf );
90 #ifdef FT_DEBUG_LEVEL_TRACE
94 int ft_trace_levels[trace_count];
97 #define FT_TRACE_DEF( x ) #x ,
99 static const char* ft_trace_toggles[trace_count + 1] =
101 #include FT_INTERNAL_TRACE_H
129 const char* ft2_debug = getenv(
"FT2_DEBUG" );
134 const char*
p = ft2_debug;
141 if ( *p ==
' ' || *p ==
'\t' || *p ==
',' || *p ==
';' || *p ==
'=' )
146 while ( *p && *p !=
':' )
149 if ( *p ==
':' && p > q )
152 int level = -1, found = -1;
155 for ( n = 0; n < trace_count; n++ )
157 const char* toggle = ft_trace_toggles[
n];
160 for ( i = 0; i <
len; i++ )
162 if ( toggle[i] != q[i] )
166 if ( i == len && toggle[i] == 0 )
182 if ( found >= 0 && level >= 0 )
184 if ( found == trace_any )
187 for ( n = 0; n < trace_count; n++ )
188 ft_trace_levels[n] = level;
191 ft_trace_levels[found] =
level;
GLenum GLuint GLsizei const GLchar * buf
GLdouble GLdouble GLdouble GLdouble q