- separated mesh algorithms in mesh.h/mesh.c
[dosdemo] / src / util.h
index 6d200b7..76dd044 100644 (file)
@@ -43,6 +43,9 @@ void perf_end(void);
        "sub eax, [perf_start_count]" \
        "mov [perf_interval_count], eax" \
        modify [eax ebx ecx edx];
+
+void debug_break(void);
+#pragma aux debug_break = "int 3";
 #endif
 
 #ifdef __GNUC__
@@ -63,6 +66,9 @@ void perf_end(void);
        : "=m"(perf_interval_count) \
        : "m"(perf_start_count) \
        : "%eax", "%ebx", "%ecx", "%edx")
+
+#define debug_break() \
+       asm volatile ("int $3")
 #endif
 
 #ifdef _MSC_VER
@@ -86,6 +92,11 @@ void perf_end(void);
                        mov [perf_interval_count], eax \
                } \
        } while(0)
+
+#define debug_break() \
+       do { \
+               __asm { int 3 } \
+       } while(0)
 #endif
 
 #endif /* UTIL_H_ */