mirror of
https://github.com/Ed94/HandmadeHero.git
synced 2025-07-01 03:11:04 -07:00
Day 4 complete
Going to have to fork win32 modular headers lib, they didn't do handle declares proper. So far so good. Made a funny looking gradient
This commit is contained in:
@ -214,6 +214,8 @@ typedef double LONGLONG;
|
||||
typedef double ULONGLONG;
|
||||
#endif
|
||||
|
||||
#define DECLARE_HANDLE(name) struct name##__{int unused;}; typedef struct name##__ *name
|
||||
|
||||
typedef void VOID;
|
||||
typedef void * PVOID;
|
||||
typedef void * LPVOID;
|
||||
@ -225,17 +227,15 @@ typedef LONG * LPLONG;
|
||||
typedef DWORD * PDWORD;
|
||||
|
||||
typedef LPVOID HANDLE;
|
||||
typedef HANDLE HINSTANCE;
|
||||
typedef HANDLE HWND;
|
||||
DECLARE_HANDLE(HINSTANCE);
|
||||
DECLARE_HANDLE(HWND);
|
||||
typedef HINSTANCE HMODULE;
|
||||
typedef HANDLE HDC;
|
||||
typedef HANDLE HGLRC;
|
||||
typedef HANDLE HMENU;
|
||||
DECLARE_HANDLE(HDC);
|
||||
DECLARE_HANDLE(HGLRC);
|
||||
DECLARE_HANDLE(HMENU);
|
||||
typedef HANDLE * PHANDLE;
|
||||
typedef HANDLE * LPHANDLE;
|
||||
|
||||
#define DECLARE_HANDLE(name) struct name##__{int unused;}; typedef struct name##__ *name
|
||||
|
||||
typedef WCHAR * PWSTR;
|
||||
typedef BYTE * LPBYTE;
|
||||
typedef long * LPLONG;
|
||||
|
Reference in New Issue
Block a user