aboutsummaryrefslogtreecommitdiff
path: root/core/sync/atomic.odin
Commit message (Collapse)AuthorAgeFilesLines
* Replace `core:*` to `base:*` where appropriategingerBill2024-01-281-1/+1
|
* Simplify Atomic_Cond implementationgingerBill2022-04-261-2/+2
|
* Change `intrinsics.Atomic_Memory_Order` fields to use `Ada_Case` rather than ↵gingerBill2022-03-311-6/+6
| | | | `snake_case`
* Rename package name to `sync`gingerBill2022-03-311-1/+1
|
* Update core to use new atomic intrinsicsgingerBill2022-03-311-71/+37
|
* Replace `sync` with `sync2`gingerBill2022-03-301-165/+76
|
* Strip even more semicolons if followed by a `}` or `)` on the same linegingerBill2021-08-311-86/+86
|
* Remove unneeded semicolons from the core librarygingerBill2021-08-311-2/+2
|
* Remove unneeded semicolons from the core librarygingerBill2021-08-311-4/+4
|
* Enforce `core:builtin` and `core:intrinsics` for importsgingerBill2021-08-211-1/+1
|
* Replace usage of `inline proc` with `#force_inline proc` in the core librarygingerBill2021-02-231-13/+13
|
* Make sync.atomic_* operations use `when` statements instead of `switch`; ↵gingerBill2020-08-161-146/+111
| | | | Make `#panic` diverging
* Improve termination rules checking for missing `return`; Make diverging ↵gingerBill2020-06-061-8/+0
| | | | procedure `-> !` be terminators
* Enforce explicit context definition for procedure callsgingerBill2020-05-141-13/+13
|
* Implement `#complete switch` by default, replace with `#partial switch` #511gingerBill2019-12-221-11/+11
|
* sync_atomic_* make most ordering parameters compile-time constantgingerBill2019-05-281-12/+51
|
* Improve package stringsgingerBill2019-03-151-79/+67
|
* Fix atomic.odingingerBill2018-10-201-15/+12
|
* Move atomic intrinsics to the new built-in package intrinsicsgingerBill2018-10-201-61/+63
|
* sync atomics "wrapper" proceduresgingerBill2018-10-171-0/+185