JavaScriptCore/ChangeLog

 12009-09-28 Janne Koskinen <janne.p.koskinen@digia.com>
 2
 3 Reviewed by NOBODY (OOPS!).
 4
 5 [Qt] Symbian CRASH macro implementation
 6
 7 Added Symbian specific crash macro that
 8 stops to crash line if JIT debugging is used.
 9 Additional differentiation of access violation
 10 (KERN-EXEC 3) and CRASH panic.
 11
 12 * wtf/Assertions.h:
 13
1142009-09-28 Joerg Bornemann <joerg.bornemann@nokia.com>
215
316 Reviewed by Simon Hausmann.

JavaScriptCore/wtf/Assertions.h

5050#include <inttypes.h>
5151#endif
5252
 53#if PLATFORM(SYMBIAN)
 54#include <e32def.h>
 55#include <e32debug.h>
 56#endif
 57
5358#ifdef NDEBUG
5459#define ASSERTIONS_DISABLED_DEFAULT 1
5560#else

@@void WTFLogVerbose(const char* file, int line, const char* function, WTFLogChann
120125/* CRASH -- gets us into the debugger or the crash reporter -- signals are ignored by the crash reporter so we must do better */
121126
122127#ifndef CRASH
 128#if PLATFORM(SYMBIAN)
 129#define CRASH() do { \
 130 __DEBUGGER(); \
 131 User::Panic(_L("Webkit CRASH"),0); \
 132 while(false)
 133#else
123134#define CRASH() do { \
124135 *(int *)(uintptr_t)0xbbadbeef = 0; \
125136 ((void(*)())0)(); /* More reliable, but doesn't say BBADBEEF */ \
126137} while(false)
127138#endif
 139#endif
128140
129141/* ASSERT, ASSERT_WITH_MESSAGE, ASSERT_NOT_REACHED */
130142