1 // note: include after system headers
3 //#pragma GCC diagnostic ignored "-Wparentheses"
22 #define _WORD uint16_t
23 #define _DWORD uint32_t
24 #define _UNKNOWN uint8_t
29 #define LOBYTE(x) (*((u8*)&(x)))
30 #define LOWORD(x) (*((u16*)&(x)))
31 #define HIBYTE(x) (*((u8*)&(x)+1))
32 #define HIWORD(x) (*((u16*)&(x)+1))
33 #define BYTE0(x) (*((u8*)&(x)+0))
34 #define BYTE1(x) (*((u8*)&(x)+1))
35 #define BYTE2(x) (*((u8*)&(x)+2))
36 #define BYTE3(x) (*((u8*)&(x)+3))
38 #define memcpy_0 memcpy
40 #define noreturn __attribute__((noreturn))
43 #define PCVOID LPCVOID
44 #define __VALIST __ms_va_list
47 static inline BOOL PtInRect_sa(LPCRECT r, int x, int y)
50 return PtInRect(r, p);