40#if defined(_MAC) && !defined(_WIN32)
49typedef unsigned int ULONG;
70#define NULL ((void *)0)
100#define pascal __stdcall
107#if !defined(__x86_64__)
109#define CALLBACK __stdcall
112#define WINAPI __stdcall
114#define WINAPIV __cdecl
115#define APIENTRY WINAPI
116#define APIPRIVATE WINAPI
122#define APIENTRY WINAPI
141#ifndef __ROS_LONG64__
144typedef unsigned int DWORD;
154#ifndef __ROS_LONG64__
162#ifndef _LPCVOID_DEFINED
163#define _LPCVOID_DEFINED
180#define max(a, b) (((a) > (b)) ? (a) : (b))
183#define min(a, b) (((a) < (b)) ? (a) : (b))
187#define MAKEWORD(bLow, bHigh) ((WORD)(((BYTE)((DWORD_PTR)(bLow) & 0xff )) | (((WORD)((BYTE)((DWORD_PTR)(bHigh) & 0xff))) << 8 )))
188#define MAKELONG(wLow, wHigh) ((LONG)(((WORD)((DWORD_PTR)(wLow) & 0xffff)) | (((DWORD)((WORD)((DWORD_PTR)(wHigh) & 0xffff))) << 16)))
189#define LOWORD(l) ((WORD)((DWORD_PTR)(l) & 0xffff))
190#define HIWORD(l) ((WORD)(((DWORD_PTR)(l) >> 16) & 0xffff))
191#define LOBYTE(w) ((BYTE)((DWORD_PTR)(w) & 0xff))
192#define HIBYTE(w) ((BYTE)(((DWORD_PTR)(w) >> 8) & 0xff))
#define DECLARE_HANDLE(name)
_Null_terminated_ char * PSZ
INT_PTR(WINAPI * NEARPROC)()
struct _FILETIME * PFILETIME
struct _FILETIME FILETIME
struct _FILETIME * LPFILETIME
INT_PTR(WINAPI * FARPROC)()
unsigned __int3264 UINT_PTR
#define _Null_terminated_