@@ -115,7 +115,11 @@ void dbg_assert_imp(const char *filename, int line, int test, const char *msg)
115115
116116void dbg_break ()
117117{
118- * ((volatile unsigned * )0 ) = 0x0 ;
118+ #ifdef __GNUC__
119+ __builtin_trap ();
120+ #else
121+ abort ();
122+ #endif
119123}
120124
121125void dbg_msg (const char * sys , const char * fmt , ...)
@@ -148,20 +152,20 @@ void dbg_msg(const char *sys, const char *fmt, ...)
148152#if defined(CONF_FAMILY_WINDOWS )
149153static void logger_win_console (const char * line , void * user )
150154{
151- #define _MAX_LENGTH 1024
152- #define _MAX_LENGTH_ERROR (_MAX_LENGTH +32)
155+ #define MAX_LENGTH 1024
156+ #define MAX_LENGTH_ERROR (MAX_LENGTH +32)
153157
154158 static const int UNICODE_REPLACEMENT_CHAR = 0xfffd ;
155159
156160 static const char * STR_TOO_LONG = "(str too long)" ;
157161 static const char * INVALID_UTF8 = "(invalid utf8)" ;
158162
159- wchar_t wline [_MAX_LENGTH_ERROR ];
163+ wchar_t wline [MAX_LENGTH_ERROR ];
160164 size_t len = 0 ;
161165
162166 const char * read = line ;
163167 const char * error = STR_TOO_LONG ;
164- while (len < _MAX_LENGTH )
168+ while (len < MAX_LENGTH )
165169 {
166170 // Read a character. This also advances the read pointer
167171 int glyph = str_utf8_decode (& read );
@@ -213,23 +217,23 @@ static void logger_win_console(const char *line, void *user)
213217 if (character == 0 )
214218 break ;
215219
216- dbg_assert (len < _MAX_LENGTH_ERROR , "str too short for error" );
217- wline [len ++ ] = character ;
220+ dbg_assert (len < MAX_LENGTH_ERROR , "str too short for error" );
221+ wline [len ++ ] = ( unsigned char ) character ;
218222 read ++ ;
219223 }
220224 }
221225
222226 // Terminate the line
223- dbg_assert (len < _MAX_LENGTH_ERROR , "str too short for \\r" );
227+ dbg_assert (len < MAX_LENGTH_ERROR , "str too short for \\r" );
224228 wline [len ++ ] = '\r' ;
225- dbg_assert (len < _MAX_LENGTH_ERROR , "str too short for \\n" );
229+ dbg_assert (len < MAX_LENGTH_ERROR , "str too short for \\n" );
226230 wline [len ++ ] = '\n' ;
227231
228232 // Ignore any error that might occur
229233 WriteConsoleW (GetStdHandle (STD_OUTPUT_HANDLE ), wline , len , 0 , 0 );
230234
231- #undef _MAX_LENGTH
232- #undef _MAX_LENGTH_ERROR
235+ #undef MAX_LENGTH
236+ #undef MAX_LENGTH_ERROR
233237}
234238#endif
235239
@@ -2638,7 +2642,7 @@ char* str_sanitize_filename(char* aName)
26382642 {
26392643 // replace forbidden characters with a whispace
26402644 if (* str == '/' || * str == '<' || * str == '>' || * str == ':' || * str == '"'
2641- || * str == '/' || * str == ' \\' || * str == '|' || * str == '?' || * str == '*' )
2645+ || * str == '\\' || * str == '|' || * str == '?' || * str == '*' )
26422646 * str = ' ' ;
26432647 str ++ ;
26442648 }
@@ -3136,7 +3140,7 @@ int str_utf8_decode(const char **ptr)
31363140 {
31373141 if ((* buf & 0x80 ) == 0x0 ) /* 0xxxxxxx */
31383142 {
3139- ch = * buf ;
3143+ ch = ( unsigned char ) * buf ;
31403144 buf ++ ;
31413145 }
31423146 else if ((* buf & 0xE0 ) == 0xC0 ) /* 110xxxxx */
0 commit comments