1 #ifndef __WINE_WINTYPES_H
2 #define __WINE_WINTYPES_H
15 typedef unsigned short UINT
;
17 typedef unsigned short WORD
;
18 typedef unsigned long DWORD
;
19 typedef unsigned short BOOL
;
20 typedef unsigned char BYTE
;
41 typedef const char *LPCSTR
;
46 typedef DWORD
*LPDWORD
;
49 typedef WORD CATCHBUF
[9];
50 typedef WORD
*LPCATCHBUF
;
52 #define DECLARE_HANDLE(a) typedef HANDLE a;
54 DECLARE_HANDLE(HBITMAP
);
55 DECLARE_HANDLE(HBRUSH
);
56 DECLARE_HANDLE(HCLASS
);
57 DECLARE_HANDLE(HCURSOR
);
59 DECLARE_HANDLE(HDROP
);
60 DECLARE_HANDLE(HDRVR
);
62 DECLARE_HANDLE(HFONT
);
63 DECLARE_HANDLE(HGLOBAL
);
64 DECLARE_HANDLE(HICON
);
65 DECLARE_HANDLE(HINSTANCE
);
66 DECLARE_HANDLE(HLOCAL
);
67 DECLARE_HANDLE(HMENU
);
68 DECLARE_HANDLE(HMETAFILE
);
69 DECLARE_HANDLE(HMODULE
);
70 DECLARE_HANDLE(HPALETTE
);
73 DECLARE_HANDLE(HRSRC
);
74 DECLARE_HANDLE(HTASK
);
76 DECLARE_HANDLE(LOCALHANDLE
);
79 typedef long (*FARPROC
)();
80 typedef LRESULT (*WNDPROC
)(HWND
,UINT
,WPARAM
,LPARAM
);
82 typedef SEGPTR FARPROC
;
83 typedef SEGPTR WNDPROC
;
85 typedef FARPROC DLGPROC
;
86 typedef FARPROC HOOKPROC
;
90 #define CW_USEDEFAULT ((INT)0x8000)
96 #define CALLBACK PASCAL
104 #define WINE_PACKED __attribute__ ((packed))
107 #define LOBYTE(w) ((BYTE)(UINT)(w))
108 #define HIBYTE(w) ((BYTE)((UINT)(w) >> 8))
110 #define LOWORD(l) ((WORD)(DWORD)(l))
111 #define HIWORD(l) ((WORD)((DWORD)(l) >> 16))
113 #define SLOWORD(l) ((INT)(LONG)(l))
114 #define SHIWORD(l) ((INT)((LONG)(l) >> 16))
116 #define MAKELONG(low, high) ((LONG)(((WORD)(low)) | \
117 (((DWORD)((WORD)(high))) << 16)))
119 #define SELECTOROF(ptr) (HIWORD(ptr))
120 #define OFFSETOF(ptr) (LOWORD(ptr))
123 #define max(a,b) (((a) > (b)) ? (a) : (b))
127 #define min(a,b) (((a) < (b)) ? (a) : (b))
130 #endif /* __WINE_WINTYPES_H */