diff --git a/core/sys/windows/kernel32.odin b/core/sys/windows/kernel32.odin index 4f7d24ce8..3eb42a3ad 100644 --- a/core/sys/windows/kernel32.odin +++ b/core/sys/windows/kernel32.odin @@ -120,6 +120,12 @@ foreign kernel32 { bManualReset: BOOL, lpTimerName: LPCWSTR, ) -> HANDLE --- + CreateWaitableTimerExW :: proc( + lpTimerAttributes: LPSECURITY_ATTRIBUTES, + lpTimerName: LPCWSTR, + dwFlags: DWORD, + dwDesiredAccess: DWORD, + ) -> HANDLE --- SetWaitableTimerEx :: proc( hTimer: HANDLE, lpDueTime: ^LARGE_INTEGER, diff --git a/core/sys/windows/types.odin b/core/sys/windows/types.odin index dadb376a6..430fbb329 100644 --- a/core/sys/windows/types.odin +++ b/core/sys/windows/types.odin @@ -146,6 +146,13 @@ PSRWLOCK :: ^SRWLOCK MMRESULT :: UINT +CREATE_WAITABLE_TIMER_MANUAL_RESET :: 0x00000001 +CREATE_WAITABLE_TIMER_HIGH_RESOLUTION :: 0x00000002 + +TIMER_QUERY_STATE :: 0x0001 +TIMER_MODIFY_STATE :: 0x0002 +TIMER_ALL_ACCESS :: STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | TIMER_QUERY_STATE | TIMER_MODIFY_STATE + SOCKET :: distinct uintptr // TODO socklen_t :: c_int ADDRESS_FAMILY :: USHORT