fixed bugs, added progress bar, and more
[dosdemo] / src / util.h
index 76dd044..ce43bbe 100644 (file)
@@ -5,12 +5,15 @@
 
 #ifdef __GNUC__
 #define INLINE __inline
+#define PACKED __attribute__((packed))
 
 #elif defined(__WATCOMC__)
 #define INLINE __inline
+#define PACKED
 
 #else
 #define INLINE
+#define PACKED
 #endif
 
 /* fast conversion of double -> 32bit int
@@ -46,6 +49,9 @@ void perf_end(void);
 
 void debug_break(void);
 #pragma aux debug_break = "int 3";
+
+void halt(void);
+#pragma aux halt = "hlt";
 #endif
 
 #ifdef __GNUC__
@@ -69,6 +75,9 @@ void debug_break(void);
 
 #define debug_break() \
        asm volatile ("int $3")
+
+#define halt() \
+       asm volatile("hlt")
 #endif
 
 #ifdef _MSC_VER