tiny.accy.kernel.program.guard
Defined in kernel.program.
API (1)
Actions
Public operations.
Source
Source: lib/accy/src/kernel/model/program/guard/root.zig
zig
const builder = @import("../../core/root.zig").builder;pub fn Guard(comptime Owner: type) type { return struct { owner: *Owner, previous: builder.Block, else_block: builder.Block, active: bool = true, pub fn leave(self: *@This()) !void { if (!self.active) return; errdefer self.owner.setInsertionBlock(self.previous); try self.owner.yield_(&.{}); self.owner.setInsertionBlock(self.else_block); try self.owner.yield_(&.{}); self.owner.setInsertionBlock(self.previous); self.active = false; } pub fn abort(self: *@This()) void { if (!self.active) return; self.owner.setInsertionBlock(self.previous); self.active = false; } };}Source: lib/accy/src/kernel/program/root.zig:5
zig
pub const guard = model.guard;Audit
| Definitions | 2 |
|---|---|
| Public names | 2 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |