Changeset 11918 in webkit for trunk/JavaScriptCore/kxmlcore/Assertions.h
- Timestamp:
- Jan 6, 2006, 2:43:44 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kxmlcore/Assertions.h
r10634 r11918 36 36 // Defining any of the symbols explicitly prevents this from having any effect. 37 37 38 #ifdef WIN32 39 #define ASSERT_DISABLED 1 // FIXME: We have to undo all the assert macros, since they are currently in a .mm file and use obj-c. 40 #else 38 41 #ifdef NDEBUG 39 42 #define ASSERTIONS_DISABLED_DEFAULT 1 40 43 #else 41 44 #define ASSERTIONS_DISABLED_DEFAULT 0 45 #endif 42 46 #endif 43 47 … … 62 66 #endif 63 67 68 #ifdef __GNUC__ 69 #define KXMLCORE_PRETTY_FUNCTION __PRETTY_FUNCTION__ 70 #else 71 #define KXMLCORE_PRETTY_FUNCTION __FUNCTION__ 72 #endif 73 64 74 // These helper functions are always declared, but not necessarily always defined if the corresponding function is disabled. 65 75 … … 75 85 KXCLogChannelState state; 76 86 } KXCLogChannel; 77 87 78 88 void KXCReportAssertionFailure(const char *file, int line, const char *function, const char *assertion); 79 89 void KXCReportAssertionFailureWithMessage(const char *file, int line, const char *function, const char *assertion, const char *format, ...); … … 96 106 97 107 #define ASSERT(assertion) ((void)0) 98 #define ASSERT_WITH_MESSAGE(assertion, formatAndArgs ...) ((void)0)108 #define ASSERT_WITH_MESSAGE(assertion, formatAndArgs, ...) ((void)0) 99 109 #define ASSERT_NOT_REACHED() ((void)0) 100 110 … … 103 113 #define ASSERT(assertion) do \ 104 114 if (!(assertion)) { \ 105 KXCReportAssertionFailure(__FILE__, __LINE__, __PRETTY_FUNCTION__, #assertion); \115 KXCReportAssertionFailure(__FILE__, __LINE__, KXMLCORE_PRETTY_FUNCTION, #assertion); \ 106 116 CRASH(); \ 107 117 } \ 108 118 while (0) 109 #define ASSERT_WITH_MESSAGE(assertion, formatAndArgs ...) do \119 #define ASSERT_WITH_MESSAGE(assertion, formatAndArgs, ...) do \ 110 120 if (!(assertion)) { \ 111 KXCReportAssertionFailureWithMessage(__FILE__, __LINE__, __PRETTY_FUNCTION__, #assertion, formatAndArgs); \121 KXCReportAssertionFailureWithMessage(__FILE__, __LINE__, KXMLCORE_PRETTY_FUNCTION, #assertion, formatAndArgs); \ 112 122 CRASH(); \ 113 123 } \ 114 124 while (0) 115 125 #define ASSERT_NOT_REACHED() do { \ 116 KXCReportAssertionFailure(__FILE__, __LINE__, __PRETTY_FUNCTION__, 0); \126 KXCReportAssertionFailure(__FILE__, __LINE__, KXMLCORE_PRETTY_FUNCTION, 0); \ 117 127 CRASH(); \ 118 128 } while (0) … … 130 140 #define ASSERT_ARG(argName, assertion) do \ 131 141 if (!(assertion)) { \ 132 KXCReportArgumentAssertionFailure(__FILE__, __LINE__, __PRETTY_FUNCTION__, #argName, #assertion); \142 KXCReportArgumentAssertionFailure(__FILE__, __LINE__, KXMLCORE_PRETTY_FUNCTION, #argName, #assertion); \ 133 143 CRASH(); \ 134 144 } \ … … 140 150 141 151 #if FATAL_DISABLED 142 #define FATAL(formatAndArgs ...) ((void)0)152 #define FATAL(formatAndArgs, ...) ((void)0) 143 153 #else 144 #define FATAL(formatAndArgs ...) do { \145 KXCReportFatalError(__FILE__, __LINE__, __PRETTY_FUNCTION__, formatAndArgs); \154 #define FATAL(formatAndArgs, ...) do { \ 155 KXCReportFatalError(__FILE__, __LINE__, KXMLCORE_PRETTY_FUNCTION, formatAndArgs); \ 146 156 CRASH(); \ 147 157 } while (0) … … 151 161 152 162 #if ERROR_DISABLED 153 #define ERROR(formatAndArgs ...) ((void)0)163 #define ERROR(formatAndArgs, ...) ((void)0) 154 164 #else 155 #define ERROR(formatAndArgs ...) KXCReportError(__FILE__, __LINE__, __PRETTY_FUNCTION__, formatAndArgs)165 #define ERROR(formatAndArgs, ...) KXCReportError(__FILE__, __LINE__, KXMLCORE_PRETTY_FUNCTION, formatAndArgs) 156 166 #endif 157 167 … … 159 169 160 170 #if LOG_DISABLED 161 #define LOG(channel, formatAndArgs ...) ((void)0)171 #define LOG(channel, formatAndArgs, ...) ((void)0) 162 172 #else 163 #define LOG(channel, formatAndArgs ...) KXCLog(__FILE__, __LINE__, __PRETTY_FUNCTION__, &JOIN_LOG_CHANNEL_WITH_PREFIX(LOG_CHANNEL_PREFIX, channel), formatAndArgs)173 #define LOG(channel, formatAndArgs, ...) KXCLog(__FILE__, __LINE__, KXMLCORE_PRETTY_FUNCTION, &JOIN_LOG_CHANNEL_WITH_PREFIX(LOG_CHANNEL_PREFIX, channel), formatAndArgs) 164 174 #define JOIN_LOG_CHANNEL_WITH_PREFIX(prefix, channel) JOIN_LOG_CHANNEL_WITH_PREFIX_LEVEL_2(prefix, channel) 165 175 #define JOIN_LOG_CHANNEL_WITH_PREFIX_LEVEL_2(prefix, channel) prefix ## channel
Note:
See TracChangeset
for help on using the changeset viewer.