X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=c_auto.h;h=8ae2eeebd1de5f20602f3919683350befa36b8e8;hb=7a3c55553ae875cfc821e347867e08266a03f13c;hp=9b34f885d13c52cec9c57a58866ad0372ed9e0a4;hpb=2c31fb4cf1427f5a24c4eed0a08dbd3f3a2dacce;p=ia32rtools.git diff --git a/c_auto.h b/c_auto.h index 9b34f88..8ae2eee 100644 --- a/c_auto.h +++ b/c_auto.h @@ -35,6 +35,12 @@ typedef struct { #define BYTE2(x) (*((u8*)&(x)+2)) #define BYTE3(x) (*((u8*)&(x)+3)) +#ifndef __WINE__ +#define DECL_IMPORT __declspec(dllimport) +#else +#define DECL_IMPORT +#endif + #define memcpy_0 memcpy #define noreturn __attribute__((noreturn)) @@ -57,4 +63,7 @@ static inline int do_parity(unsigned int v) printf("%s:%d: skip_code_abort\n", __FILE__, __LINE__); \ *(volatile int *)0 = 1 +#define barrier() \ + asm volatile("" ::: "memory") + // vim:ts=2:sw=2:expandtab