Dave Schuyler před 21 roky
rodič
revize
1bc2910daa
1 změnil soubory, kde provedl 8 přidání a 0 odebrání
  1. 8 0
      dtool/src/prc/notify.h

+ 8 - 0
dtool/src/prc/notify.h

@@ -156,6 +156,8 @@ private:
 
 
 #define nassert_raise(message) 
 #define nassert_raise(message) 
 
 
+#define enter_debugger_if(condition) ((void)0)
+
 #else   // NDEBUG
 #else   // NDEBUG
 
 
 #define nassertr(condition, return_value) \
 #define nassertr(condition, return_value) \
@@ -185,6 +187,12 @@ private:
 
 
 #define nassert_raise(message) Notify::ptr()->assert_failure(message, __LINE__, __FILE__)
 #define nassert_raise(message) Notify::ptr()->assert_failure(message, __LINE__, __FILE__)
 
 
+#define enter_debugger_if(condition) \
+  if (condition) { \
+    Notify::ptr()->assert_failure(#condition, __LINE__, __FILE__); \
+    __asm { int 3 } \
+  }
+
 
 
 #endif  // NDEBUG
 #endif  // NDEBUG