diff options
Diffstat (limited to 'JavaScriptCore/wtf/Assertions.h')
-rw-r--r-- | JavaScriptCore/wtf/Assertions.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/JavaScriptCore/wtf/Assertions.h b/JavaScriptCore/wtf/Assertions.h index d26b939..afeae0c 100644 --- a/JavaScriptCore/wtf/Assertions.h +++ b/JavaScriptCore/wtf/Assertions.h @@ -55,6 +55,10 @@ #include <e32debug.h> #endif +#if PLATFORM(BREWMP) +#include <AEEStdLib.h> +#endif + #ifdef NDEBUG /* Disable ASSERT* macros in release mode. */ #define ASSERTIONS_DISABLED_DEFAULT 1 @@ -163,6 +167,12 @@ void WTFLogVerbose(const char* file, int line, const char* function, WTFLogChann __DEBUGGER(); \ User::Panic(_L("Webkit CRASH"),0); \ } while(false) +#elif PLATFORM(BREWMP) +#define CRASH() do { \ + DBGPRINTF_FATAL("WebKit CRASH"); \ + *(int *)(uintptr_t)0xbbadbeef = 0; \ + ((void(*)())0)(); /* More reliable, but doesn't say BBADBEEF */ \ +} while(false) #else #define CRASH() do { \ *(int *)(uintptr_t)0xbbadbeef = 0; \ |