diff --git a/core/sync/channel_unix.odin b/core/sync/channel_unix.odin index 6fe84f2d3..6ae428328 100644 --- a/core/sync/channel_unix.odin +++ b/core/sync/channel_unix.odin @@ -11,10 +11,6 @@ raw_channel_wait_queue_signal :: proc(q: ^Raw_Channel_Wait_Queue) { // stub } - raw_channel_wait_queue_broadcast :: proc(q: ^Raw_Channel_Wait_Queue) { - for x := q^; x != nil; x = x.next { - q^ = x.next; - // stub - } + // stub } diff --git a/core/sys/windows/synchronization.odin b/core/sys/windows/synchronization.odin new file mode 100644 index 000000000..6f864de03 --- /dev/null +++ b/core/sys/windows/synchronization.odin @@ -0,0 +1,10 @@ +package sys_windows + +foreign import Synchronization "system:Synchronization.lib" + +@(default_calling_convention="c") +foreign Synchronization { + WaitOnAddress :: proc(Address: PVOID, CompareAddress: PVOID, AddressSize: SIZE_T, dwMilliseconds: DWORD) -> BOOL --- + WakeByAddressSingle :: proc(Address: PVOID) --- + WakeByAddressAll :: proc(Address: PVOID) --- +}