|
@@ -355,12 +355,16 @@ Thread_Scope :: enum c.int {
|
|
}
|
|
}
|
|
|
|
|
|
Cancel_State :: enum c.int {
|
|
Cancel_State :: enum c.int {
|
|
|
|
+ // Cancel takes place at next cancellation point.
|
|
ENABLE = PTHREAD_CANCEL_ENABLE,
|
|
ENABLE = PTHREAD_CANCEL_ENABLE,
|
|
|
|
+ // Cancel postponed.
|
|
DISABLE = PTHREAD_CANCEL_DISABLE,
|
|
DISABLE = PTHREAD_CANCEL_DISABLE,
|
|
}
|
|
}
|
|
|
|
|
|
Cancel_Type :: enum c.int {
|
|
Cancel_Type :: enum c.int {
|
|
|
|
+ // Cancel waits until cancellation point.
|
|
DEFERRED = PTHREAD_CANCEL_DEFERRED,
|
|
DEFERRED = PTHREAD_CANCEL_DEFERRED,
|
|
|
|
+ // Cancel occurs immediately.
|
|
ASYNCHRONOUS = PTHREAD_CANCEL_ASYNCHRONOUS,
|
|
ASYNCHRONOUS = PTHREAD_CANCEL_ASYNCHRONOUS,
|
|
}
|
|
}
|
|
|
|
|
|
@@ -372,6 +376,12 @@ when ODIN_OS == .Darwin {
|
|
PTHREAD_CANCEL_DISABLE :: 0x00
|
|
PTHREAD_CANCEL_DISABLE :: 0x00
|
|
PTHREAD_CANCEL_ENABLE :: 0x01
|
|
PTHREAD_CANCEL_ENABLE :: 0x01
|
|
|
|
|
|
|
|
+ // PTHREAD_CANCEL_ASYNCHRONOUS :: 1
|
|
|
|
+ // PTHREAD_CANCEL_DEFERRED :: 0
|
|
|
|
+ //
|
|
|
|
+ // PTHREAD_CANCEL_DISABLE :: 1
|
|
|
|
+ // PTHREAD_CANCEL_ENABLE :: 0
|
|
|
|
+
|
|
PTHREAD_CANCELED :: rawptr(uintptr(1))
|
|
PTHREAD_CANCELED :: rawptr(uintptr(1))
|
|
|
|
|
|
PTHREAD_CREATE_DETACHED :: 2
|
|
PTHREAD_CREATE_DETACHED :: 2
|
|
@@ -434,8 +444,8 @@ when ODIN_OS == .Darwin {
|
|
PTHREAD_PRIO_NONE :: 0
|
|
PTHREAD_PRIO_NONE :: 0
|
|
PTHREAD_PRIO_PROTECT :: 2
|
|
PTHREAD_PRIO_PROTECT :: 2
|
|
|
|
|
|
- PTHREAD_PROCESS_SHARED :: 0
|
|
|
|
- PTHREAD_PROCESS_PRIVATE :: 1
|
|
|
|
|
|
+ PTHREAD_PROCESS_SHARED :: 1
|
|
|
|
+ PTHREAD_PROCESS_PRIVATE :: 0
|
|
|
|
|
|
PTHREAD_SCOPE_PROCESS :: 0
|
|
PTHREAD_SCOPE_PROCESS :: 0
|
|
PTHREAD_SCOPE_SYSTEM :: 2
|
|
PTHREAD_SCOPE_SYSTEM :: 2
|