aboutsummaryrefslogtreecommitdiff
path: root/core/sync/sync2/primitives.odin
Commit message (Collapse)AuthorAgeFilesLines
* Replace `sync` with `sync2`gingerBill2022-03-301-223/+0
|
* Remove taggingerBill2022-03-121-1/+1
|
* Convert `ODIN_OS` and `ODIN_ARCH` to use enums rather than use stringsgingerBill2022-01-201-1/+1
|
* Add `.Private` information to doc-formatgingerBill2022-01-191-26/+24
|
* Add comments to procedure groupsgingerBill2021-10-131-1/+1
|
* Separate `Sema` implementation from "header"; Allow for either `Futex` or ↵gingerBill2021-10-111-42/+7
| | | | `Mutex`+`Cond` implementations of `Sema`
* Rename `futex_wake` and `futex_wake_all` to `futex_signal` and `futex_broadcast`gingerBill2021-10-111-6/+6
|
* Add `sema_wait_with_timeout`gingerBill2021-10-111-0/+26
|
* Use `WaitOnAddress` instead of `RtlWaitOnAddress`gingerBill2021-10-111-1/+4
|
* Change `futex_wait_with_timeout` to return a boolean rather than an `enum`gingerBill2021-10-111-9/+5
|
* Add `cond_wait_with_timeout`gingerBill2021-10-111-0/+7
|
* Update `core:sync/sync2` to have a generic `Futex` interface, and implement ↵gingerBill2021-10-091-9/+52
| | | | the calls appropriately for each platform
* Remove unneeded semicolons from the core librarygingerBill2021-08-311-27/+27
|
* Remove `context.thread_id`gingerBill2021-06-081-0/+4
|
* Begin changes to sync2gingerBill2021-05-201-2/+2
|
* `sync2.Auto_Reset_Event`; Make atomic operations names clearergingerBill2021-05-061-0/+49
|
* Remove unused importgingerBill2021-04-271-1/+0
|
* Implement sync2.Recursive_Mutex using `WaitOnAddress` and friends on WindowsgingerBill2021-04-271-37/+4
|
* Reimplement sync2.Sema on windows with WaitOnAddress primitivesgingerBill2021-04-271-22/+3
|
* New redesign of core:sync (stored under core:sync/sync2 for the time being)gingerBill2021-04-111-0/+185