aboutsummaryrefslogtreecommitdiff
path: root/core/sync
Commit message (Expand)AuthorAgeFilesLines
* Merge pull request #3526 from laytan/target-featuresgingerBill2024-05-051-13/+31
|\
| * compiler: improve target features supportLaytan Laats2024-05-021-13/+31
* | sync: fix deadlock in one shot eventLaytan Laats2024-05-021-1/+1
|/
* Fix memory leak in `sync/chan`Feoramund2024-04-261-0/+2
* Update "core:runtime" to "base:runtime"Lucas Perlind2024-04-071-1/+1
* darwin: use new wait on address API if possibleLaytan Laats2024-03-151-2/+62
* Merge pull request #3230 from avanspector/haikugingerBill2024-03-082-0/+175
|\
| * small fixesavanspector2024-02-271-15/+55
| * Update futex_haiku.odinavanspector2024-02-261-6/+17
| * Revert "fix haiku"avanspector2024-02-261-1/+1
| * fix haikuavanspector2024-02-261-1/+1
| * fix haikuavanspector2024-02-262-14/+23
| * fix haikuavanspector2024-02-261-0/+115
* | Add Recursive_Mutex procedures to procedure groupsgingerBill2024-03-011-0/+4
|/
* Minor changes to sync/chan (HIGHLY EXPERIMENTAL)gingerBill2024-02-221-34/+122
* Basic concept of `core:sync/chan`gingerBill2024-02-211-0/+401
* Add `sync.One_Shot_Event`gingerBill2024-02-211-0/+24
* Remove `core:os` dependency for `base:runtime`gingerBill2024-01-282-2/+2
* Replace `core:*` to `base:*` where appropriategingerBill2024-01-284-4/+4
* stdcall -> systemgingerBill2024-01-171-3/+3
* Implement new sys/unix packageflysand72023-10-272-69/+34
* add wait group to wait proc groupLaytan Laats2023-08-111-0/+2
* Fixup link formatZac Nowicki2023-07-111-1/+1
* Improve Mutex struct documentationZac Nowicki2023-07-091-3/+14
* Merge branch 'master' into separate-int-word-sizesgingerBill2023-06-062-5/+15
|\
| * Remove os dependency in primitives_openbsd.odingingerBill2023-05-251-2/+8
| * Remove `os` dependency for futex_openbsd.odingingerBill2023-05-251-3/+7
* | Begin work on new pseudo-architecture: wasm64p32gingerBill2023-04-202-2/+2
|/
* Add `#no_copy` to sync primitivesgingerBill2023-04-153-18/+18
* cleanup of os/linuxColin Davidson2023-02-281-1/+1
* Change to use `ODIN_VALGRIND_SUPPORT`gingerBill2023-01-232-18/+18
* Add helgrind markers to package syncgingerBill2023-01-232-0/+67
* Add different variants for `once_do`gingerBill2022-12-081-2/+59
* Make `sync` calls `contextless` where possiblegingerBill2022-12-0811-155/+171
* Use __ulock_wait macOS; fix #1959Jeroen van Rijn2022-09-041-3/+4
* Fix `RtlWaitOnAddress` behaviour with `SetLastError(RtlNtStatusToDosError(sta...gingerBill2022-08-171-2/+24
* Remove import cycle on FreeBSDgingerBill2022-07-182-14/+16
* Begin to add support for experimental wasm64gingerBill2022-05-212-2/+2
* Begin work on Atomics for wasm32 (wait and notify intrinsics)gingerBill2022-05-212-0/+44
* Fix typogingerBill2022-05-181-1/+1
* Use `RtlWaitOnAddress` to allow for a `i64` sized duration rather than `u32`gingerBill2022-05-171-9/+9
* Remove unused importsgingerBill2022-04-304-4/+0
* Unify implementation for *nix platformsgingerBill2022-04-305-221/+63
* Add `sync.Parker`gingerBill2022-04-301-0/+56
* Remove the wait group based semaphore implementationgingerBill2022-04-303-49/+24
* Correct explicit atomic orderingsgingerBill2022-04-301-4/+3
* Use Acquire semantics for the `futex_wait` load shortcutgingerBill2022-04-271-2/+2
* Remove `prev` from `Atomic_Cond`gingerBill2022-04-271-7/+3
* Merge branch 'master' into sync-cond-futexgingerBill2022-04-271-4/+4
|\
| * Unify default `Sema` and `Atomic_Sema` behaviourgingerBill2022-04-272-73/+34