X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=c_auto.h;h=5e4564bb86222321bae479d547596938b40b01a7;hb=d4a985bd88473515445c6f9f0ae51be9895b9d60;hp=b316cacb2e636fb91468592e2ba3d48f96d85478;hpb=b74c31e30301a2e5c03e2947a5017af28bf94e65;p=ia32rtools.git diff --git a/c_auto.h b/c_auto.h index b316cac..5e4564b 100644 --- a/c_auto.h +++ b/c_auto.h @@ -10,23 +10,30 @@ #define s16 int16_t #define s32 int32_t #define s64 int64_t +typedef struct { + u64 q; + u32 d[2]; + u16 w[4]; + u8 b[8]; +} mmxr; + #define bool int -#define _BYTE BYTE -#define _WORD WORD -#define _DWORD DWORD +#define _BYTE uint8_t +#define _WORD uint16_t +#define _DWORD uint32_t #define _UNKNOWN uint8_t #undef LOBYTE #undef LOWORD #undef HIBYTE #undef HIWORD -#define LOBYTE(x) (*((_BYTE*)&(x))) -#define LOWORD(x) (*((_WORD*)&(x))) -#define HIBYTE(x) (*((_BYTE*)&(x)+1)) -#define HIWORD(x) (*((_WORD*)&(x)+1)) -#define BYTE0(x) (*((_BYTE*)&(x)+0)) -#define BYTE1(x) (*((_BYTE*)&(x)+1)) -#define BYTE2(x) (*((_BYTE*)&(x)+2)) -#define BYTE3(x) (*((_BYTE*)&(x)+3)) +#define LOBYTE(x) (*((u8*)&(x))) +#define LOWORD(x) (*((u16*)&(x))) +#define HIBYTE(x) (*((u8*)&(x)+1)) +#define HIWORD(x) (*((u16*)&(x)+1)) +#define BYTE0(x) (*((u8*)&(x)+0)) +#define BYTE1(x) (*((u8*)&(x)+1)) +#define BYTE2(x) (*((u8*)&(x)+2)) +#define BYTE3(x) (*((u8*)&(x)+3)) #define memcpy_0 memcpy @@ -36,3 +43,9 @@ #define PCVOID LPCVOID #define __VALIST __ms_va_list #endif + +static inline BOOL PtInRect_sa(LPCRECT r, int x, int y) +{ + POINT p = { x, y }; + return PtInRect(r, p); +}