#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))
-#ifdef __WINE__
-#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);
}
+
+static inline int do_parity(unsigned int v)
+{
+ v ^= v >> 4;
+ v ^= v >> 2;
+ v ^= v >> 1;
+ return (v ^ 1) & 1;
+}
+
+#define do_skip_code_abort() \
+ printf("%s:%d: skip_code_abort\n", __FILE__, __LINE__); \
+ *(volatile int *)0 = 1
+
+// vim:ts=2:sw=2:expandtab