X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=c_auto.h;h=5e4564bb86222321bae479d547596938b40b01a7;hb=04abc5d640b0c379928b434a9c0df83d5f650788;hp=6beed149dddab24d6fcce8c14ea2de57cfbe2f7b;hpb=90307a9956dbf575e7c48bb00ad14d3bb68b88f3;p=ia32rtools.git diff --git a/c_auto.h b/c_auto.h index 6beed14..5e4564b 100644 --- a/c_auto.h +++ b/c_auto.h @@ -18,22 +18,22 @@ typedef struct { } 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 @@ -43,3 +43,9 @@ typedef struct { #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); +}