aboutsummaryrefslogtreecommitdiff
path: root/core/sync/sync2/primitives_atomic.odin
Commit message (Expand)AuthorAgeFilesLines
* Add `.Private` information to doc-formatgingerBill2022-01-191-27/+24
* Add utility procedure groups for sync primitivesgingerBill2021-10-121-4/+30
* Rename `futex_wake` and `futex_wake_all` to `futex_signal` and `futex_broadcast`gingerBill2021-10-111-2/+2
* Change `futex_wait_with_timeout` to return a boolean rather than an `enum`gingerBill2021-10-111-1/+1
* Add `atomic_cond_wait_with_timeout`gingerBill2021-10-111-0/+34
* Keep -vet happygingerBill2021-10-091-2/+0
* Update `core:sync/sync2` to have a generic `Futex` interface, and implement t...gingerBill2021-10-091-12/+7
* Remove unneeded semicolons from the core librarygingerBill2021-08-311-107/+107
* Keep -vet happygingerBill2021-06-081-1/+0
* Remove `context.thread_id`gingerBill2021-06-081-3/+3
* Begin changes to sync2gingerBill2021-05-201-159/+243
* Implement sync2.Recursive_Mutex using `WaitOnAddress` and friends on WindowsgingerBill2021-04-271-0/+49
* Reimplement sync2.Sema on windows with WaitOnAddress primitivesgingerBill2021-04-271-0/+30
* Fix style issues; Use new attribute `@(cold)` where appropriate in the new sy...gingerBill2021-04-141-1/+2
* Default to pthreads in sync2 for *nixgingerBill2021-04-131-1/+1
* Update sync2 to just use atomic intrinsics rather than the parapoly wrappersgingerBill2021-04-121-28/+27
* New redesign of core:sync (stored under core:sync/sync2 for the time being)gingerBill2021-04-111-0/+244