| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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. | ||||
| * | Add comments to procedure groups | gingerBill | 2021-10-13 | 2 | -1/+19 |
| | | |||||
| * | Update sync_util.odin | gingerBill | 2021-10-13 | 1 | -0/+20 |
| | | |||||
| * | Fix typo | gingerBill | 2021-10-12 | 1 | -1/+1 |
| | | |||||
| * | Add utility procedure groups for sync primitives | gingerBill | 2021-10-12 | 3 | -17/+142 |
| | | |||||
| * | Add `wait_group_wait_with_timeout`; Allow `Sema` to be implemented as a ↵ | gingerBill | 2021-10-11 | 2 | -48/+24 |
| | | | | | `Wait_Group` | ||||
| * | Clean up `_futex_wait_with_timeout` on Linux | gingerBill | 2021-10-11 | 1 | -10/+8 |
| | | |||||
| * | Separate `Sema` implementation from "header"; Allow for either `Futex` or ↵ | gingerBill | 2021-10-11 | 2 | -42/+123 |
| | | | | | `Mutex`+`Cond` implementations of `Sema` | ||||
| * | Rename `futex_wake` and `futex_wake_all` to `futex_signal` and `futex_broadcast` | gingerBill | 2021-10-11 | 6 | -15/+15 |
| | | |||||
| * | Add `sema_wait_with_timeout` | gingerBill | 2021-10-11 | 1 | -0/+26 |
| | | |||||
| * | Fix typo | gingerBill | 2021-10-11 | 1 | -6/+2 |
| | | |||||
| * | Use `WaitOnAddress` instead of `RtlWaitOnAddress` | gingerBill | 2021-10-11 | 2 | -18/+13 |
| | | |||||
| * | Change `futex_wait_with_timeout` to return a boolean rather than an `enum` | gingerBill | 2021-10-11 | 5 | -26/+22 |
| | | |||||
| * | Add `atomic_cond_wait_with_timeout` | gingerBill | 2021-10-11 | 2 | -3/+35 |
| | | |||||
| * | Add `cond_wait_with_timeout` | gingerBill | 2021-10-11 | 6 | -13/+60 |
| | | |||||
| * | Keep -vet happy | gingerBill | 2021-10-09 | 5 | -9/+0 |
| | | |||||
| * | Update `core:sync/sync2` to have a generic `Futex` interface, and implement ↵ | gingerBill | 2021-10-09 | 11 | -402/+486 |
| | | | | | the calls appropriately for each platform | ||||
| * | Strip semicolons in core which were missing | gingerBill | 2021-09-08 | 6 | -190/+190 |
| | | |||||
| * | Strip even more semicolons if followed by a `}` or `)` on the same line | gingerBill | 2021-08-31 | 1 | -86/+86 |
| | | |||||
| * | Remove unneeded semicolons from the core library | gingerBill | 2021-08-31 | 1 | -2/+2 |
| | | |||||
| * | Remove unneeded semicolons from the core library | gingerBill | 2021-08-31 | 12 | -780/+780 |
| | | |||||
| * | Update usage of `syscall` to use the intrinsics | gingerBill | 2021-08-29 | 2 | -17/+8 |
| | | |||||
| * | Enforce `core:builtin` and `core:intrinsics` for imports | gingerBill | 2021-08-21 | 7 | -7/+7 |
| | | |||||
| * | Add some missing files to sync2 for linux and darwin | gingerBill | 2021-08-16 | 3 | -2/+160 |
| | | |||||
| * | Add more uses of `or_return` | gingerBill | 2021-08-15 | 1 | -1/+1 |
| | | |||||
| * | Change uses for parapoly records to use `$` always | gingerBill | 2021-06-14 | 1 | -1/+1 |
| | | |||||
| * | Core library clean up: Make range expressions more consistent and replace ↵ | gingerBill | 2021-06-14 | 3 | -3/+3 |
| | | | | | uses of `..` with `..=` | ||||
| * | Keep -vet happy | gingerBill | 2021-06-08 | 3 | -4/+0 |
| | | |||||
| * | Remove `context.thread_id` | gingerBill | 2021-06-08 | 9 | -9/+58 |
| | | |||||
| * | Begin changes to sync2 | gingerBill | 2021-05-20 | 4 | -162/+248 |
| | | |||||
| * | Delete core:sync/sync2/channel* stuff (for the time being) | gingerBill | 2021-05-19 | 3 | -937/+0 |
| | | |||||
| * | `sync2.Auto_Reset_Event`; Make atomic operations names clearer | gingerBill | 2021-05-06 | 5 | -61/+138 |
| | | |||||
| * | Remove unused import | gingerBill | 2021-04-27 | 1 | -1/+0 |
| | | |||||