ffi

cstr

fun cstr(string: str) > str

Convert a Buzz string to a null-terminated C string.

  • string: string to terminate Returns: null-terminated string

FFITypeMismatchError

object FFITypeMismatchError

Error raised when a Buzz value does not match the expected FFI type.

FFIZigTypeParseError

object FFIZigTypeParseError

Error raised when a Zig type string cannot be parsed.

ValueNotForeignContainer

object ValueNotForeignContainer

Error raised when raw foreign data is requested from a non-foreign value.

alignOf

fun alignOf(zigType: str) > int !> FFIZigTypeParseError

Returns the ABI alignment of a Zig type.

  • zigType: Zig type expression Returns: alignment in bytes

sizeOf

fun sizeOf(zigType: str) > int !> FFIZigTypeParseError

Returns the ABI size of a Zig type.

  • zigType: Zig type expression Returns: size in bytes

sizeOfStruct

fun sizeOfStruct(structType: type) > int

Returns the ABI size of a Buzz object laid out as a Zig struct.

  • structType: Buzz object type to measure Returns: size in bytes

alignOfStruct

fun alignOfStruct(structType: type) > int

Returns the ABI alignment of a Buzz object laid out as a Zig struct.

  • structType: Buzz object type to measure Returns: alignment in bytes

rawData

fun rawData(data: any) > str !> ValueNotForeignContainer

Returns the raw foreign data bytes stored in a foreign container.

  • data: foreign container value Returns: raw bytes
Last Updated:
Contributors: Benoit Giannangeli