X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Futil.h;h=ce43bbe125eb537bd56522c9f44588b36ee07f12;hb=7cffbf057545fb303ad8f53e432ef42f7708e16d;hp=76dd044eae32bfe11d9419d1a3cb25e42adf1530;hpb=8cee0ffb00cce3d81487f1161286ac299db7d044;p=dosdemo diff --git a/src/util.h b/src/util.h index 76dd044..ce43bbe 100644 --- a/src/util.h +++ b/src/util.h @@ -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