]> git.saurik.com Git - wxWidgets.git/commitdiff
in wxOnAssert() abort() replaced with raise(SIGTRAP) (Unix only)
authorVadim Zeitlin <vadim@wxwidgets.org>
Fri, 12 Jun 1998 15:41:02 +0000 (15:41 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Fri, 12 Jun 1998 15:41:02 +0000 (15:41 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@85 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/log.cpp

index 34b2cf0e9bda9c65886c05573e7fa3a4d0480304..03fb354749632d917829672d7b680f76e7c634f1 100644 (file)
 #include  <stdlib.h>
 #include  <time.h>
 
-// _WINDOWS_ is defined when windows.h is included,
-// __WINDOWS__ is defined for MS Windows compilation
-#if       defined(__WINDOWS__) && !defined(_WINDOWS_)
+#ifdef  __WINDOWS__
   #include  <windows.h>
-#endif  //windows.h
+#else   //Unix
+  #include  <signal.h>
+#endif  //Win/Unix
 
 // ----------------------------------------------------------------------------
 // non member functions
@@ -823,28 +823,28 @@ void wxOnAssert(const char *szFile, int nLine, const char *szMsg)
   // send it to the normal log destination
   wxLogDebug(szBuf);
 
-  #ifdef  __WINDOWS__
-    if ( !s_bNoAsserts ) {
-      strcat(szBuf, _("\nDo you want to stop the program?"
-                      "\nYou can also choose [Cancel] to suppress "
-                      "further warnings."));
-
-      switch ( ::MessageBox(NULL, szBuf, _("Debug"), 
-                            MB_YESNOCANCEL | MB_ICONINFORMATION) ) {
-        case IDYES:
+  if ( !s_bNoAsserts ) {
+    strcat(szBuf, _("\nDo you want to stop the program?"
+                    "\nYou can also choose [Cancel] to suppress "
+                    "further warnings."));
+
+    switch ( wxMessageBox(_("Debug"), szBuf, 
+                          wxYES_NO | wxCANCEL | wxICON_STOP ) ) {
+      case wxYES:
+        #ifdef __WINDOWS__
           DebugBreak();
-          break;
+        #else // Unix
+          raise(SIGTRAP);
+        #endif // Win/Unix
+        break;
 
-        case IDCANCEL:
-          s_bNoAsserts = TRUE;
-          break;
-      }
+      case wxCANCEL:
+        s_bNoAsserts = TRUE;
+        break;
+        
+      //case wxNO: nothing to do
     }
-  #else   // !Windows
-    // @@@@ don't know how to start the debugger under generic Unix
-    s_bNoAsserts = TRUE; // suppress 'unused var' warning
-    abort();
-  #endif  // Windows/!Windows
+  }
 }
 
 #endif  //DEBUG