| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Remove `#no_copy` | gingerBill | 2025-11-05 | 1 | -5/+5 |
| | | |||||
| * | Rewrite `Atomic_RW_Mutex` | Feoramund | 2025-06-03 | 1 | -18/+42 |
| | | | | | | | | | | | | | | | This patch simplifies the implementation and fixes #5254. Previously, the mutex was set up as if there could be multiple writers, and there seemed to be some confusion as to which `Writer` bits to check, as not all were checked or set at the same time. This could also result in the mutex being left in a non-zero state even after unlocking all locks. All unneeded state has been removed and extra checks have been put in place. | ||||
| * | fix #4496 - allow unlock of unlocked mutex (making it consistent with ↵ | Laytan Laats | 2024-12-06 | 1 | -1/+1 |
| | | | | | windows behaviour) | ||||
| * | Use `contextless` procs in `core:sync` instead | Feoramund | 2024-09-10 | 1 | -1/+1 |
| | | |||||
| * | Fix data race in `atomic_sema_wait_with_timeout` | Feoramund | 2024-09-09 | 1 | -1/+1 |
| | | |||||
| * | Fix thread sanitizer errors surfaced by tests/core/io | pkova | 2024-09-03 | 1 | -1/+1 |
| | | |||||
| * | Fix loads of indentation issues with mixing spaces and tabs | gingerBill | 2024-06-29 | 1 | -1/+1 |
| | | |||||
| * | Add `#no_copy` to sync primitives | gingerBill | 2023-04-15 | 1 | -5/+5 |
| | | |||||
| * | Make `sync` calls `contextless` where possible | gingerBill | 2022-12-08 | 1 | -26/+26 |
| | | |||||
| * | Correct explicit atomic orderings | gingerBill | 2022-04-30 | 1 | -4/+3 |
| | | |||||
| * | Remove `prev` from `Atomic_Cond` | gingerBill | 2022-04-27 | 1 | -7/+3 |
| | | |||||
| * | Simplify `Atomic_Sema` implementation | gingerBill | 2022-04-26 | 1 | -36/+31 |
| | | |||||
| * | Simplify Atomic_Cond implementation | gingerBill | 2022-04-26 | 1 | -92/+17 |
| | | |||||
| * | Change `intrinsics.Atomic_Memory_Order` fields to use `Ada_Case` rather than ↵ | gingerBill | 2022-03-31 | 1 | -8/+8 |
| | | | | | `snake_case` | ||||
| * | Rename package name to `sync` | gingerBill | 2022-03-31 | 1 | -1/+1 |
| | | |||||
| * | 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 | 1 | -8/+8 |
| | | |||||
| * | Replace `sync` with `sync2` | gingerBill | 2022-03-30 | 1 | -0/+455 |