Skip to documentation
SLOP

tiny.accy.kernel.program.guard

Reference tiny.accy kernel program guard

Defined in kernel.program.

API (1)

Actions

Public operations.

No direct callersNo direct callskernel.programguard
Static calls · unresolved targets: unknown · external targets: unknown.

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

Definitions2
Public names2
Members0
Version26.7.0
Revisiondaab053ee433