tiny.choir.composition.abi.context
Defined in composition.abi.
API (3)
Actions
Public operations.
Types and contracts
Public types and contracts.
Context: Stable header that binds a frame to one loaded composition.
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
| Definitions | 4 |
|---|---|
| Public names | 7 |
| Members | 4 |
| Version | 26.7.0 |
| Revision | daab053ee433 |