]> granicus.if.org Git - gc/commitdiff
Fix ABORT definition for mingw32ce (WinCE)
authorIvan Maidanski <ivmai@mail.ru>
Sun, 25 Nov 2012 19:13:59 +0000 (23:13 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Sun, 25 Nov 2012 19:16:02 +0000 (23:16 +0400)
* include/private/gc_priv.h (ABORT): Define as block statement
(instead of expression) for Win32/WinCE (unless NO_DEBUGGING) because
DebugBreak is defined as a statement in some toolchains (e.g.,
mingw32ce).

include/private/gc_priv.h

index 2d716d4bd2e4a78a1aa6b2c77d5c0a465cda4355..fb0d9644c15953d1e9022a7c35e19d02ab739d07 100644 (file)
@@ -476,9 +476,10 @@ typedef char * ptr_t;   /* A generic pointer to which we can add        */
 #   elif defined(MSWINCE) && defined(NO_DEBUGGING)
 #     define ABORT(msg) (GC_on_abort(msg), ExitProcess(-1))
 #   elif defined(MSWIN32) || defined(MSWINCE)
-#     define ABORT(msg) (GC_on_abort(msg), DebugBreak())
-                /* Note that on a WinCE box, this could be silently     */
-                /* ignored (i.e., the program is not aborted).          */
+#     define ABORT(msg) { GC_on_abort(msg); DebugBreak(); }
+                /* Note that: on a WinCE box, this could be silently    */
+                /* ignored (i.e., the program is not aborted);          */
+                /* DebugBreak is a statement in some toolchains.        */
 #   else
 #     define ABORT(msg) (GC_on_abort(msg), abort())
 #   endif /* !MSWIN32 */