Skip to documentation
SLOP

tiny.choir.composition.abi.context

Reference tiny.choir composition abi context

Defined in composition.abi.

API (3)

Actions

Public operations.

Types and contracts

Public types and contracts.

No direct callersNo direct callscomposition.abicontext
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Source: lib/choir/src/composition/abi/context.zig

zig
const contract = @import("contract.zig");const Status = contract.Status;/// Stable header that binds a frame to one loaded composition.pub const Context = extern struct {    version: u32,    byte_size: u32,    owner_address: u64,    owner_cookie: u64,    pub fn init(owner_address: u64, owner_cookie: u64) Context {        return .{            .version = contract.version,            .byte_size = @sizeOf(Context),            .owner_address = owner_address,            .owner_cookie = owner_cookie,        };    }    pub fn validate(self: *const Context) Status {        if (self.version != contract.version or self.byte_size < @sizeOf(Context)) return .incompatible_context;        if (self.owner_address == 0 or self.owner_cookie == 0) return .incompatible_context;        return .ok;    }};

Source: lib/choir/src/composition/abi/root.zig:6

zig
pub const context = @import("context.zig");

Audit

Definitions4
Public names7
Members4
Version26.7.0
Revisiondaab053ee433