gingerBill
|
75e3df6da2
|
Add utility procedure groups for sync primitives
|
2021-10-12 11:03:52 +01:00 |
|
gingerBill
|
d97c6a7657
|
Rename futex_wake and futex_wake_all to futex_signal and futex_broadcast
|
2021-10-11 16:40:23 +01:00 |
|
gingerBill
|
240b6aab13
|
Change futex_wait_with_timeout to return a boolean rather than an enum
|
2021-10-11 13:23:11 +01:00 |
|
gingerBill
|
a1e8769cff
|
Add atomic_cond_wait_with_timeout
|
2021-10-11 13:02:17 +01:00 |
|
gingerBill
|
2b8807eb73
|
Keep -vet happy
|
2021-10-09 16:35:26 +01:00 |
|
gingerBill
|
2ef0e6b8f6
|
Update core:sync/sync2 to have a generic Futex interface, and implement the calls appropriately for each platform
|
2021-10-09 16:33:28 +01:00 |
|
gingerBill
|
251da264ed
|
Remove unneeded semicolons from the core library
|
2021-08-31 22:21:13 +01:00 |
|
gingerBill
|
fb8ad338d0
|
Keep -vet happy
|
2021-06-08 18:26:38 +01:00 |
|
gingerBill
|
8ec2ca9dcd
|
Remove context.thread_id
|
2021-06-08 15:57:00 +01:00 |
|
gingerBill
|
fe74b479c6
|
Begin changes to sync2
|
2021-05-20 21:02:05 +01:00 |
|
gingerBill
|
17390cd317
|
Implement sync2.Recursive_Mutex using WaitOnAddress and friends on Windows
|
2021-04-27 17:19:12 +01:00 |
|
gingerBill
|
96b60d8779
|
Reimplement sync2.Sema on windows with WaitOnAddress primitives
|
2021-04-27 16:56:11 +01:00 |
|
gingerBill
|
05a181d719
|
Fix style issues; Use new attribute @(cold) where appropriate in the new sync package
|
2021-04-14 20:19:02 +01:00 |
|
gingerBill
|
bee8beb2c9
|
Default to pthreads in sync2 for *nix
|
2021-04-13 19:04:44 +01:00 |
|
gingerBill
|
4fb4ada2c7
|
Update sync2 to just use atomic intrinsics rather than the parapoly wrappers
|
2021-04-12 15:22:40 +01:00 |
|
gingerBill
|
2db1fe7429
|
New redesign of core:sync (stored under core:sync/sync2 for the time being)
|
2021-04-11 15:18:28 +01:00 |
|