structstd.zig.Zir.Inst.FullPtrCastFlags[src]

Fields

ptr_cast: bool = false
align_cast: bool = false
addrspace_cast: bool = false
const_cast: bool = false
volatile_cast: bool = false

Functions

FunctionneedResultTypeBuiltinName[src]

pub inline fn needResultTypeBuiltinName(flags: FullPtrCastFlags) []const u8

Parameters

Source Code

Source code
pub inline fn needResultTypeBuiltinName(flags: FullPtrCastFlags) []const u8 {
    if (flags.ptr_cast) return "@ptrCast";
    if (flags.align_cast) return "@alignCast";
    if (flags.addrspace_cast) return "@addrSpaceCast";
    unreachable;
}

Source Code

Source code
pub const FullPtrCastFlags = packed struct(u5) {
    ptr_cast: bool = false,
    align_cast: bool = false,
    addrspace_cast: bool = false,
    const_cast: bool = false,
    volatile_cast: bool = false,

    pub inline fn needResultTypeBuiltinName(flags: FullPtrCastFlags) []const u8 {
        if (flags.ptr_cast) return "@ptrCast";
        if (flags.align_cast) return "@alignCast";
        if (flags.addrspace_cast) return "@addrSpaceCast";
        unreachable;
    }
}