diff --git a/extras/cosmopolitan/include/windows.h b/extras/cosmopolitan/include/windows.h index 20fb932e..a1b5b31e 100644 --- a/extras/cosmopolitan/include/windows.h +++ b/extras/cosmopolitan/include/windows.h @@ -17,6 +17,7 @@ eliminate all of the content in this file. typedef uint64_t HWND; typedef uint64_t HANDLE; +typedef uint64_t HKEY; typedef uint32_t HRESULT; typedef uint8_t BYTE; typedef uint16_t WORD; @@ -24,7 +25,8 @@ typedef uint32_t DWORD; typedef uint64_t DWORDLONG; typedef int32_t BOOL; typedef int32_t LONG; /* `long` is always 32-bit on Windows. */ -typedef uint32_t ULONG; +typedef int64_t LONGLONG; +typedef uint32_t ULONG; /* `long` is always 32-bit on Windows. */ typedef uint64_t ULONGLONG; typedef char16_t WCHAR; @@ -71,6 +73,8 @@ typedef struct unsigned char Data4[8]; } GUID, IID; +typedef int64_t LARGE_INTEGER; + static HANDLE CreateEventA(struct NtSecurityAttributes* lpEventAttributes, bool32 bManualReset, bool32 bInitialState, const char* lpName) { assert(lpName == NULL); /* If this is ever triggered we'll need to do a ANSI-to-Unicode conversion. */ diff --git a/miniaudio.h b/miniaudio.h index 2874a76d..7f10bcd0 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -18188,7 +18188,7 @@ typedef LONG (WINAPI * MA_PFN_RegQueryValueExA)(HKEY hKey, const char* lpValu Timing *******************************************************************************/ -#ifdef MA_WIN32 +#if defined(MA_WIN32) && !defined(MA_POSIX) static LARGE_INTEGER g_ma_TimerFrequency; /* <-- Initialized to zero since it's static. */ void ma_timer_init(ma_timer* pTimer) {