DoxigAlpha

writeCall

Function parameters

Parameters

#
writer:anytype
T:type
offset:T

Expressions can be evaluated in different contexts, each requiring its own set of inputs.

Types

#
Context
Expressions can be evaluated in different contexts, each requiring its own set of inputs.

A stack machine that can decode and run DWARF expressions.

Functions

#
StackMachine
A stack machine that can decode and run DWARF expressions.

Error sets in this namespace

Error Sets

#

Source

Implementation

#
pub fn writeCall(writer: anytype, comptime T: type, offset: T) !void {
    if (options.call_frame_context) return error.InvalidCFAOpcode;
    switch (T) {
        u16 => try writer.writeByte(OP.call2),
        u32 => try writer.writeByte(OP.call4),
        else => @compileError("Call operand must be a 2 or 4 byte offset"),
    }

    try writer.writeInt(T, offset, options.endian);
}