diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-06-04 01:21:28 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-04 01:21:28 -0400 |
| commit | 9c08a33b2226239b8e0cf08ebcef17d710a54d8a (patch) | |
| tree | dd55d02ef4c45ffdeeb9b003b0bf7bd3456e7fd0 /lib/std/atomic.zig | |
| parent | 05b677f0c484181bcbd7eb86b41a70b8e508644b (diff) | |
| parent | 4909aa1da43d227ad85b2fe03a58ef1a8c12b769 (diff) | |
| download | zig-9c08a33b2226239b8e0cf08ebcef17d710a54d8a.tar.gz zig-9c08a33b2226239b8e0cf08ebcef17d710a54d8a.zip | |
Merge pull request #8750 from lithdew/master
x/io, x/os: async i/o reactor, cross-platform socket syscalls and bits
Diffstat (limited to 'lib/std/atomic.zig')
| -rw-r--r-- | lib/std/atomic.zig | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/std/atomic.zig b/lib/std/atomic.zig index 224b57d1d2..1944e5346b 100644 --- a/lib/std/atomic.zig +++ b/lib/std/atomic.zig @@ -19,7 +19,7 @@ test "std.atomic" { _ = @import("atomic/Atomic.zig"); } -pub fn fence(comptime ordering: Ordering) callconv(.Inline) void { +pub inline fn fence(comptime ordering: Ordering) void { switch (ordering) { .Acquire, .Release, .AcqRel, .SeqCst => { @fence(ordering); @@ -30,7 +30,7 @@ pub fn fence(comptime ordering: Ordering) callconv(.Inline) void { } } -pub fn compilerFence(comptime ordering: Ordering) callconv(.Inline) void { +pub inline fn compilerFence(comptime ordering: Ordering) void { switch (ordering) { .Acquire, .Release, .AcqRel, .SeqCst => asm volatile ("" ::: "memory"), else => @compileLog(ordering, " only applies to a given memory location"), @@ -45,7 +45,7 @@ test "fence/compilerFence" { } /// Signals to the processor that the caller is inside a busy-wait spin-loop. -pub fn spinLoopHint() callconv(.Inline) void { +pub inline fn spinLoopHint() void { const hint_instruction = switch (target.cpu.arch) { // No-op instruction that can hint to save (or share with a hardware-thread) pipelining/power resources // https://software.intel.com/content/www/us/en/develop/articles/benefitting-power-and-performance-sleep-loops.html |
