aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2022-12-02 04:38:40 +0100
committerGitHub <noreply@github.com>2022-12-02 04:38:40 +0100
commit9c8eaeb9882fc633eef9e86a88fc32502aef2f0d (patch)
tree7d226709bcdf3788d062a2ae1deab0dd5f70a1e4
parenta3d53a6288328a53dd1e6cccd6762fd6e52d2414 (diff)
parent7ed28e8a84ae8c732691f2c56e2b2a684ea662f5 (diff)
Merge pull request #2225 from ftphikari/master
sys/windows: add CreateWaitableTimerExW
-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