Changeset 16484 in webkit for trunk/JavaScriptCore/wtf/Assertions.cpp
- Timestamp:
- Sep 20, 2006, 2:59:15 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/wtf/Assertions.cpp
r14256 r16484 35 35 #endif 36 36 37 #if PLATFORM(WIN) 38 #define WINVER 0x0500 39 #define _WIN32_WINNT 0x0500 40 #include <windows.h> 41 #endif 42 37 43 extern "C" { 38 44 … … 59 65 CFRelease(cfFormat); 60 66 } else 67 #elif PLATFORM(WIN) 68 if (IsDebuggerPresent()) 69 { 70 size_t size = 1024; 71 72 do 73 { 74 char* buffer = (char*)malloc(size); 75 76 if (buffer == NULL) 77 break; 78 79 if (_vsnprintf(buffer, size, format, args) != -1) 80 { 81 OutputDebugStringA(buffer); 82 free(buffer); 83 break; 84 } 85 86 free(buffer); 87 size *= 2; 88 } while (size > 1024); 89 } else 61 90 #endif 62 91 vfprintf_no_warning(stderr, format, args); 92 } 93 94 static void printf_stderr_common(const char * format, ...) 95 { 96 va_list args; 97 va_start(args, format); 98 vprintf_stderr_common(format, args); 99 va_end(args); 63 100 } 64 101 … … 66 103 { 67 104 if (assertion) 68 fprintf(stderr,"=================\nASSERTION FAILED: %s (%s:%d %s)\n=================\n", assertion, file, line, function);105 printf_stderr_common("=================\nASSERTION FAILED: %s (%s:%d %s)\n=================\n", assertion, file, line, function); 69 106 else 70 fprintf(stderr,"=================\nSHOULD NEVER BE REACHED (%s:%d %s)\n=================\n", file, line, function);107 printf_stderr_common("=================\nSHOULD NEVER BE REACHED (%s:%d %s)\n=================\n", file, line, function); 71 108 } 72 109 73 110 void WTFReportAssertionFailureWithMessage(const char *file, int line, const char *function, const char *assertion, const char *format, ...) 74 111 { 75 fprintf(stderr,"=================\nASSERTION FAILED: ");112 printf_stderr_common("=================\nASSERTION FAILED: "); 76 113 va_list args; 77 114 va_start(args, format); 78 115 vprintf_stderr_common(format, args); 79 116 va_end(args); 80 fprintf(stderr,"\n%s (%s:%d %s)\n=================\n", assertion, file, line, function);117 printf_stderr_common("\n%s (%s:%d %s)\n=================\n", assertion, file, line, function); 81 118 } 82 119 83 120 void WTFReportArgumentAssertionFailure(const char *file, int line, const char *function, const char *argName, const char *assertion) 84 121 { 85 fprintf(stderr,"=================\nARGUMENT BAD: %s, %s (%s:%d %s)\n=================\n", argName, assertion, file, line, function);122 printf_stderr_common("=================\nARGUMENT BAD: %s, %s (%s:%d %s)\n=================\n", argName, assertion, file, line, function); 86 123 } 87 124 88 125 void WTFReportFatalError(const char *file, int line, const char *function, const char *format, ...) 89 126 { 90 fprintf(stderr,"=================\nFATAL ERROR: ");127 printf_stderr_common("=================\nFATAL ERROR: "); 91 128 va_list args; 92 129 va_start(args, format); 93 130 vprintf_stderr_common(format, args); 94 131 va_end(args); 95 fprintf(stderr,"\n(%s:%d %s)\n=================\n", file, line, function);132 printf_stderr_common("\n(%s:%d %s)\n=================\n", file, line, function); 96 133 } 97 134 98 135 void WTFReportError(const char *file, int line, const char *function, const char *format, ...) 99 136 { 100 fprintf(stderr,"=================\nERROR: ");137 printf_stderr_common("=================\nERROR: "); 101 138 va_list args; 102 139 va_start(args, format); 103 140 vprintf_stderr_common(format, args); 104 141 va_end(args); 105 fprintf(stderr,"\n(%s:%d %s)\n=================\n", file, line, function);142 printf_stderr_common("\n(%s:%d %s)\n=================\n", file, line, function); 106 143 } 107 144 … … 116 153 va_end(args); 117 154 if (format[strlen(format) - 1] != '\n') 118 p utc('\n', stderr);155 printf_stderr_common("\n"); 119 156 } 120 157
Note:
See TracChangeset
for help on using the changeset viewer.