From 7ed28e8a84ae8c732691f2c56e2b2a684ea662f5 Mon Sep 17 00:00:00 2001 From: hikari Date: Fri, 2 Dec 2022 05:24:30 +0200 Subject: [PATCH] sys/windows: add CreateWaitableTimerExW --- core/sys/windows/kernel32.odin | 6 ++++++ core/sys/windows/types.odin | 7 +++++++ 2 files changed, 13 insertions(+) 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