diff options
| author | gingerBill <bill@gingerbill.org> | 2019-12-22 12:03:48 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2019-12-22 12:03:48 +0000 |
| commit | d1c9fd4e012e16cee73e9ef0af716caf34430d81 (patch) | |
| tree | 048a9dd6ed2294d685761e31081620a924ee6ef9 /core/sync | |
| parent | 45937306321df28266c793b7225eb10ad3d741e2 (diff) | |
Implement `#complete switch` by default, replace with `#partial switch` #511
Diffstat (limited to 'core/sync')
| -rw-r--r-- | core/sync/atomic.odin | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/core/sync/atomic.odin b/core/sync/atomic.odin index 6a9a1f9a3..996c14f47 100644 --- a/core/sync/atomic.odin +++ b/core/sync/atomic.odin @@ -11,7 +11,7 @@ Ordering :: enum { } strongest_failure_ordering :: inline proc "contextless" (order: Ordering) -> Ordering { - #complete switch order { + switch order { case .Relaxed: return .Relaxed; case .Release: return .Relaxed; case .Acquire: return .Acquire; @@ -22,7 +22,7 @@ strongest_failure_ordering :: inline proc "contextless" (order: Ordering) -> Ord } fence :: inline proc "contextless" ($order: Ordering) { - #complete switch order { + switch order { case .Relaxed: panic("there is no such thing as a relaxed fence"); case .Release: intrinsics.atomic_fence_rel(); case .Acquire: intrinsics.atomic_fence_acq(); @@ -34,7 +34,7 @@ fence :: inline proc "contextless" ($order: Ordering) { atomic_store :: inline proc "contextless" (dst: ^$T, val: T, $order: Ordering) { - #complete switch order { + switch order { case .Relaxed: intrinsics.atomic_store_relaxed(dst, val); case .Release: intrinsics.atomic_store_rel(dst, val); case .Sequentially_Consistent: intrinsics.atomic_store(dst, val); @@ -45,7 +45,7 @@ atomic_store :: inline proc "contextless" (dst: ^$T, val: T, $order: Ordering) { } atomic_load :: inline proc "contextless" (dst: ^$T, $order: Ordering) -> T { - #complete switch order { + switch order { case .Relaxed: return intrinsics.atomic_load_relaxed(dst); case .Acquire: return intrinsics.atomic_load_acq(dst); case .Sequentially_Consistent: return intrinsics.atomic_load(dst); @@ -57,7 +57,7 @@ atomic_load :: inline proc "contextless" (dst: ^$T, $order: Ordering) -> T { } atomic_swap :: inline proc "contextless" (dst: ^$T, val: T, $order: Ordering) -> T { - #complete switch order { + switch order { case .Relaxed: return intrinsics.atomic_xchg_relaxed(dst, val); case .Release: return intrinsics.atomic_xchg_rel(dst, val); case .Acquire: return intrinsics.atomic_xchg_acq(dst, val); @@ -138,7 +138,7 @@ atomic_compare_exchange_weak :: inline proc "contextless" (dst: ^$T, old, new: T atomic_add :: inline proc "contextless" (dst: ^$T, val: T, $order: Ordering) -> T { - #complete switch order { + switch order { case .Relaxed: return intrinsics.atomic_add_relaxed(dst, val); case .Release: return intrinsics.atomic_add_rel(dst, val); case .Acquire: return intrinsics.atomic_add_acq(dst, val); @@ -150,7 +150,7 @@ atomic_add :: inline proc "contextless" (dst: ^$T, val: T, $order: Ordering) -> } atomic_sub :: inline proc "contextless" (dst: ^$T, val: T, $order: Ordering) -> T { - #complete switch order { + switch order { case .Relaxed: return intrinsics.atomic_sub_relaxed(dst, val); case .Release: return intrinsics.atomic_sub_rel(dst, val); case .Acquire: return intrinsics.atomic_sub_acq(dst, val); @@ -162,7 +162,7 @@ atomic_sub :: inline proc "contextless" (dst: ^$T, val: T, $order: Ordering) -> } atomic_and :: inline proc "contextless" (dst: ^$T, val: T, $order: Ordering) -> T { - #complete switch order { + switch order { case .Relaxed: return intrinsics.atomic_and_relaxed(dst, val); case .Release: return intrinsics.atomic_and_rel(dst, val); case .Acquire: return intrinsics.atomic_and_acq(dst, val); @@ -174,7 +174,7 @@ atomic_and :: inline proc "contextless" (dst: ^$T, val: T, $order: Ordering) -> } atomic_nand :: inline proc "contextless" (dst: ^$T, val: T, $order: Ordering) -> T { - #complete switch order { + switch order { case .Relaxed: return intrinsics.atomic_nand_relaxed(dst, val); case .Release: return intrinsics.atomic_nand_rel(dst, val); case .Acquire: return intrinsics.atomic_nand_acq(dst, val); @@ -186,7 +186,7 @@ atomic_nand :: inline proc "contextless" (dst: ^$T, val: T, $order: Ordering) -> } atomic_or :: inline proc "contextless" (dst: ^$T, val: T, $order: Ordering) -> T { - #complete switch order { + switch order { case .Relaxed: return intrinsics.atomic_or_relaxed(dst, val); case .Release: return intrinsics.atomic_or_rel(dst, val); case .Acquire: return intrinsics.atomic_or_acq(dst, val); @@ -198,7 +198,7 @@ atomic_or :: inline proc "contextless" (dst: ^$T, val: T, $order: Ordering) -> T } atomic_xor :: inline proc "contextless" (dst: ^$T, val: T, $order: Ordering) -> T { - #complete switch order { + switch order { case .Relaxed: return intrinsics.atomic_xor_relaxed(dst, val); case .Release: return intrinsics.atomic_xor_rel(dst, val); case .Acquire: return intrinsics.atomic_xor_acq(dst, val); |