29# define WINELIB_NAME_AW(func) \
30 func##_must_be_suffixed_with_W_or_A_in_this_context \
31 func##_must_be_suffixed_with_W_or_A_in_this_context
34# define WINELIB_NAME_AW(func) func##W
36# define WINELIB_NAME_AW(func) func##A
41# define DECL_WINELIB_TYPE_AW(type)
43# define DECL_WINELIB_TYPE_AW(type) typedef WINELIB_NAME_AW(type) type;
52typedef WORD CATCHBUF[9];
53typedef WORD *LPCATCHBUF;
54typedef DWORD COLORREF, *LPCOLORREF;
60DECLARE_OLD_HANDLE(HACCEL);
61DECLARE_OLD_HANDLE(HBITMAP);
62DECLARE_OLD_HANDLE(HBRUSH);
63DECLARE_HANDLE(HCOLORSPACE);
64DECLARE_OLD_HANDLE(HDC);
66DECLARE_OLD_HANDLE(HENHMETAFILE);
67DECLARE_OLD_HANDLE(HFONT);
68DECLARE_OLD_HANDLE(HHOOK);
69DECLARE_OLD_HANDLE(HICON);
70DECLARE_OLD_HANDLE(HINSTANCE);
71DECLARE_OLD_HANDLE(HKEY);
72DECLARE_OLD_HANDLE(HKL);
73DECLARE_OLD_HANDLE(HMENU);
74DECLARE_OLD_HANDLE(HMETAFILE);
75DECLARE_OLD_HANDLE(HMONITOR);
76DECLARE_OLD_HANDLE(HPALETTE);
77DECLARE_OLD_HANDLE(HPEN);
78DECLARE_OLD_HANDLE(HRGN);
79DECLARE_OLD_HANDLE(HRSRC);
80DECLARE_OLD_HANDLE(HTASK);
81DECLARE_HANDLE(HWINSTA);
82DECLARE_OLD_HANDLE(HWND);
86typedef HINSTANCE HMODULE;
87typedef HANDLE HGDIOBJ;
88typedef HANDLE HGLOBAL;
90typedef HANDLE GLOBALHANDLE;
91typedef HANDLE LOCALHANDLE;
96typedef INT CALLBACK (*FARPROC)();
97typedef INT CALLBACK (*PROC)();
102#define LOBYTE(w) ((BYTE)(WORD)(w))
103#define HIBYTE(w) ((BYTE)((WORD)(w) >> 8))
105#define LOWORD(l) ((WORD)(DWORD)(l))
106#define HIWORD(l) ((WORD)((DWORD)(l) >> 16))
108#define SLOWORD(l) ((SHORT)(LONG)(l))
109#define SHIWORD(l) ((SHORT)((LONG)(l) >> 16))
111#define MAKEWORD(low,high) ((WORD)(((BYTE)(low)) | ((WORD)((BYTE)(high))) << 8))
112#define MAKELONG(low,high) ((LONG)(((WORD)(low)) | (((DWORD)((WORD)(high))) << 16)))
113#define MAKELPARAM(low,high) ((LPARAM)MAKELONG(low,high))
114#define MAKEWPARAM(low,high) ((WPARAM)MAKELONG(low,high))
115#define MAKELRESULT(low,high) ((LRESULT)MAKELONG(low,high))
117#define SELECTOROF(ptr) (HIWORD(ptr))
118#define OFFSETOF(ptr) (LOWORD(ptr))
122#define SET_LOWORD(dw,val) ((dw) = ((dw) & 0xffff0000) | LOWORD(val))
123#define SET_LOBYTE(dw,val) ((dw) = ((dw) & 0xffffff00) | LOBYTE(val))
124#define SET_HIBYTE(dw,val) ((dw) = ((dw) & 0xffff00ff) | (LOBYTE(val) << 8))
125#define ADD_LOWORD(dw,val) ((dw) = ((dw) & 0xffff0000) | LOWORD((DWORD)(dw)+(val)))
131#define max(a,b) (((a) > (b)) ? (a) : (b))
134#define min(a,b) (((a) < (b)) ? (a) : (b))
141#define _MAX_FNAME 256
142#define _MAX_DIR _MAX_FNAME
143#define _MAX_EXT _MAX_FNAME
146#define MAX_PATH _MAX_PATH
149#define HFILE_ERROR ((HFILE)-1)
152typedef struct tagSIZE
156} SIZE, *PSIZE, *LPSIZE;
158typedef SIZE SIZEL, *PSIZEL, *LPSIZEL;
161typedef struct tagPOINT
165} POINT, *PPOINT, *LPPOINT;
167typedef struct _POINTL
175typedef struct tagPOINTS
179} POINTS, *PPOINTS, *LPPOINTS;
182typedef struct tagRECT
188} RECT, *PRECT, *LPRECT;
189typedef const RECT *LPCRECT;
192typedef struct tagRECTL
198} RECTL, *PRECTL, *LPRECTL;
200typedef const RECTL *LPCRECTL;