aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/sys/windows/kernel32.odin6
-rw-r--r--core/sys/windows/types.odin7
2 files changed, 13 insertions, 0 deletions
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