[Win] Use __debugbreak for WTFBreakpointTrap
authorutatane.tea@gmail.com <utatane.tea@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 8 Mar 2018 15:47:21 +0000 (15:47 +0000)
committerutatane.tea@gmail.com <utatane.tea@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 8 Mar 2018 15:47:21 +0000 (15:47 +0000)
https://bugs.webkit.org/show_bug.cgi?id=183450

Reviewed by Mark Lam.

This patch adds WTFBreakpointTrap() implementation for MSVC by using
__debugbreak. It fixes build failure in Windows due to the use of
WTFBreakpointTrap().

* wtf/Assertions.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@229409 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WTF/ChangeLog
Source/WTF/wtf/Assertions.h

index b888d81..4de6ab7 100644 (file)
@@ -1,3 +1,16 @@
+2018-03-08  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        [Win] Use __debugbreak for WTFBreakpointTrap
+        https://bugs.webkit.org/show_bug.cgi?id=183450
+
+        Reviewed by Mark Lam.
+
+        This patch adds WTFBreakpointTrap() implementation for MSVC by using
+        __debugbreak. It fixes build failure in Windows due to the use of
+        WTFBreakpointTrap().
+
+        * wtf/Assertions.h:
+
 2018-03-08  Zan Dobersek  <zdobersek@igalia.com>
 
         [GLib] RunLoop::wakeUp(): use a zero value instead of the monotonic time
index 0da1b77..11ffbe2 100644 (file)
@@ -206,7 +206,9 @@ WTF_EXPORT_PRIVATE void WTFInstallReportBacktraceOnCrashHook(void);
 
 WTF_EXPORT_PRIVATE bool WTFIsDebuggerAttached(void);
 
-#if ASAN_ENABLED
+#if COMPILER(MSVC)
+#define WTFBreakpointTrap()  __debugbreak()
+#elif ASAN_ENABLED
 #define WTFBreakpointTrap()  __builtin_trap()
 #elif CPU(X86_64) || CPU(X86)
 #define WTFBreakpointTrap()  __asm__ volatile ("int3")