structstd.zig.Zir.Inst.Call.Flags[src]

Types

TypePackedModifier[src]

std.builtin.CallModifier in packed form

Source Code

Source code
pub const PackedModifier = u3

TypePackedArgsLen[src]

Source Code

Source code
pub const PackedArgsLen = u27

Fields

packed_modifier: PackedModifier
ensure_result_used: bool = false
pop_error_return_trace: bool
args_len: PackedArgsLen

Source Code

Source code
pub const Flags = packed struct {
    /// std.builtin.CallModifier in packed form
    pub const PackedModifier = u3;
    pub const PackedArgsLen = u27;

    packed_modifier: PackedModifier,
    ensure_result_used: bool = false,
    pop_error_return_trace: bool,
    args_len: PackedArgsLen,

    comptime {
        if (@sizeOf(Flags) != 4 or @bitSizeOf(Flags) != 32)
            @compileError("Layout of Call.Flags needs to be updated!");
        if (@bitSizeOf(std.builtin.CallModifier) != @bitSizeOf(PackedModifier))
            @compileError("Call.Flags.PackedModifier needs to be updated!");
    }
}