X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Futil.h;h=44545d412f1db9a8353cc4f9c9c1112d29beae75;hb=808e021c2cf261ad01cd42c9f5617b4e00c80753;hp=8eebd33195b02696b5842dbc17b9b4077df6e8d0;hpb=176092843ec9bc851c73c842facf92ad48ab03cb;p=retroray diff --git a/src/util.h b/src/util.h index 8eebd33..44545d4 100644 --- a/src/util.h +++ b/src/util.h @@ -19,7 +19,7 @@ along with this program. If not, see . #define UTIL_H_ #include -#include "byteord.h" /* from imago, to sort out the sized int types mess */ +#include "sizeint.h" #if defined(__WATCOMC__) || defined(_WIN32) || defined(__DJGPP__) #include @@ -27,6 +27,19 @@ along with this program. If not, see . #include #endif +#ifdef __GNUC__ +#define PACKED __attribute__((packed)) +#else +#define PACKED +#endif + +unsigned int get_cs(void); +#define get_cpl() ((int)(get_cs() & 3)) + +void get_msr(uint32_t msr, uint32_t *low, uint32_t *high); +void set_msr(uint32_t msr, uint32_t low, uint32_t high); + + /* Non-failing versions of malloc/calloc/realloc. They never return 0, they call * demo_abort on failure. Use the macros, don't call the *_impl functions. */