pub inline fn once(predicate: *once_t, context: ?*anyopaque, function: function_t) void
predicate: *once_t
context: ?*anyopaque
function: function_t
41 42 43 44 45 46 47 48 49 50
pub inline fn once(predicate: *once_t, context: ?*anyopaque, function: function_t) void { if (predicate.* != .done) { @branchHint(.unlikely); once_f(predicate, context, function); } else asm volatile ("" ::: .{ .memory = true }); switch (builtin.mode) { .debug, .safe => {}, .fast, .small => if (predicate.* != .done) unreachable, } }