| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | add wait group to wait proc group | Laytan Laats | 2023-08-11 | 1 | -0/+2 |
| | | |||||
| * | Fixup link format | Zac Nowicki | 2023-07-11 | 1 | -1/+1 |
| | | |||||
| * | Improve Mutex struct documentation | Zac Nowicki | 2023-07-09 | 1 | -3/+14 |
| | | |||||
| * | Merge branch 'master' into separate-int-word-sizes | gingerBill | 2023-06-06 | 2 | -5/+15 |
| |\ | |||||
| | * | Remove os dependency in primitives_openbsd.odin | gingerBill | 2023-05-25 | 1 | -2/+8 |
| | | | |||||
| | * | Remove `os` dependency for futex_openbsd.odin | gingerBill | 2023-05-25 | 1 | -3/+7 |
| | | | |||||
| * | | Begin work on new pseudo-architecture: wasm64p32 | gingerBill | 2023-04-20 | 2 | -2/+2 |
| |/ | |||||
| * | Add `#no_copy` to sync primitives | gingerBill | 2023-04-15 | 3 | -18/+18 |
| | | |||||
| * | cleanup of os/linux | Colin Davidson | 2023-02-28 | 1 | -1/+1 |
| | | |||||
| * | Change to use `ODIN_VALGRIND_SUPPORT` | gingerBill | 2023-01-23 | 2 | -18/+18 |
| | | |||||
| * | Add helgrind markers to package sync | gingerBill | 2023-01-23 | 2 | -0/+67 |
| | | |||||
| * | Add different variants for `once_do` | gingerBill | 2022-12-08 | 1 | -2/+59 |
| | | |||||
| * | Make `sync` calls `contextless` where possible | gingerBill | 2022-12-08 | 11 | -155/+171 |
| | | |||||
| * | Use __ulock_wait macOS; fix #1959 | Jeroen van Rijn | 2022-09-04 | 1 | -3/+4 |
| | | |||||
| * | Fix `RtlWaitOnAddress` behaviour with ↵ | gingerBill | 2022-08-17 | 1 | -2/+24 |
| | | | | | `SetLastError(RtlNtStatusToDosError(status))` if an error occurred | ||||
| * | Remove import cycle on FreeBSD | gingerBill | 2022-07-18 | 2 | -14/+16 |
| | | |||||
| * | Begin to add support for experimental wasm64 | gingerBill | 2022-05-21 | 2 | -2/+2 |
| | | |||||
| * | Begin work on Atomics for wasm32 (wait and notify intrinsics) | gingerBill | 2022-05-21 | 2 | -0/+44 |
| | | |||||
| * | Fix typo | gingerBill | 2022-05-18 | 1 | -1/+1 |
| | | |||||
| * | Use `RtlWaitOnAddress` to allow for a `i64` sized duration rather than `u32` | gingerBill | 2022-05-17 | 1 | -9/+9 |
| | | |||||
| * | Remove unused imports | gingerBill | 2022-04-30 | 4 | -4/+0 |
| | | |||||
| * | Unify implementation for *nix platforms | gingerBill | 2022-04-30 | 5 | -221/+63 |
| | | |||||
| * | Add `sync.Parker` | gingerBill | 2022-04-30 | 1 | -0/+56 |
| | | |||||
| * | Remove the wait group based semaphore implementation | gingerBill | 2022-04-30 | 3 | -49/+24 |
| | | | | | It was a misuse of the data structure | ||||
| * | Correct explicit atomic orderings | gingerBill | 2022-04-30 | 1 | -4/+3 |
| | | |||||
| * | Use Acquire semantics for the `futex_wait` load shortcut | gingerBill | 2022-04-27 | 1 | -2/+2 |
| | | |||||
| * | Remove `prev` from `Atomic_Cond` | gingerBill | 2022-04-27 | 1 | -7/+3 |
| | | |||||
| * | Merge branch 'master' into sync-cond-futex | gingerBill | 2022-04-27 | 1 | -4/+4 |
| |\ | |||||
| | * | Unify default `Sema` and `Atomic_Sema` behaviour | gingerBill | 2022-04-27 | 2 | -73/+34 |
| | | | |||||
| * | | Implement `_Sema` with `Atomic_Sema` | gingerBill | 2022-04-26 | 1 | -38/+4 |
| | | | |||||
| * | | Simplify `Atomic_Sema` implementation | gingerBill | 2022-04-26 | 1 | -36/+31 |
| | | | |||||
| * | | Simplify Atomic_Cond implementation | gingerBill | 2022-04-26 | 2 | -94/+19 |
| |/ | |||||
| * | Add explicit memory ordering for the internal Sema implementation | gingerBill | 2022-04-01 | 1 | -5/+5 |
| | | |||||
| * | Fix `_Sema` | gingerBill | 2022-04-01 | 3 | -6/+6 |
| | | |||||
| * | Remove code deduplication | gingerBill | 2022-03-31 | 1 | -66/+7 |
| | | |||||
| * | Remove pthreads dependency | gingerBill | 2022-03-31 | 5 | -64/+112 |
| | | |||||
| * | Change `intrinsics.Atomic_Memory_Order` fields to use `Ada_Case` rather than ↵ | gingerBill | 2022-03-31 | 4 | -32/+32 |
| | | | | | `snake_case` | ||||
| * | Correct ordering in `auto_reset_event_signal` | gingerBill | 2022-03-31 | 1 | -2/+2 |
| | | |||||
| * | Rename package name to `sync` | gingerBill | 2022-03-31 | 18 | -18/+18 |
| | | |||||
| * | Enforce success failure pairings of `compare_exchange_*_explicit` at compile ↵ | gingerBill | 2022-03-31 | 1 | -1/+1 |
| | | | | | time | ||||
| * | Update core to use new atomic intrinsics | gingerBill | 2022-03-31 | 4 | -97/+63 |
| | | |||||
| * | Replace `sync` with `sync2` | gingerBill | 2022-03-30 | 31 | -2037/+76 |
| | | |||||
| * | Improve spin lock for atomic_mutex_lock | gingerBill | 2022-03-30 | 1 | -5/+4 |
| | | |||||
| * | freebsd_amd64 support | Sébastien Marie | 2022-03-13 | 3 | -7/+91 |
| | | |||||
| * | Remove tag | gingerBill | 2022-03-12 | 1 | -1/+1 |
| | | |||||
| * | initial OpenBSD support | Sébastien Marie | 2022-02-25 | 6 | -3/+126 |
| | | |||||
| * | Convert `ODIN_OS` and `ODIN_ARCH` to use enums rather than use strings | gingerBill | 2022-01-20 | 2 | -2/+2 |
| | | |||||
| * | Add `.Private` information to doc-format | gingerBill | 2022-01-19 | 4 | -67/+61 |
| | | |||||
| * | Print examples correctly | gingerBill | 2022-01-19 | 2 | -74/+70 |
| | | |||||
| * | core/sys/unix: Add syscalls_linux.odin | Yawning Angel | 2021-11-17 | 3 | -7/+5 |
| | | | | | | | | Linux is in the unfortunate situation where the system call number is architecture specific. This consolidates the system call number definitions in a single location, adds some wrappers, and hopefully fixes the existing non-portable invocations of the syscall intrinsic. | ||||