enumstd.zig.llvm.Builder.Linkage[src]

Fields

private = 9
internal = 3
weak = 1
weak_odr = 10
linkonce = 4
linkonce_odr = 11
available_externally = 12
appending = 2
common = 8
extern_weak = 7
external = 0

Functions

Functionformat[src]

pub fn format( self: Linkage, comptime _: []const u8, _: std.fmt.FormatOptions, writer: anytype, ) @TypeOf(writer).Error!void

Parameters

self: Linkage
_: []const u8

Source Code

Source code
pub fn format(
    self: Linkage,
    comptime _: []const u8,
    _: std.fmt.FormatOptions,
    writer: anytype,
) @TypeOf(writer).Error!void {
    if (self != .external) try writer.print(" {s}", .{@tagName(self)});
}

FunctionfmtOptional[src]

pub fn fmtOptional(self: ?Linkage) std.fmt.Formatter(formatOptional)

Parameters

self: ?Linkage

Source Code

Source code
pub fn fmtOptional(self: ?Linkage) std.fmt.Formatter(formatOptional) {
    return .{ .data = self };
}

Source Code

Source code
pub const Linkage = enum(u4) {
    private = 9,
    internal = 3,
    weak = 1,
    weak_odr = 10,
    linkonce = 4,
    linkonce_odr = 11,
    available_externally = 12,
    appending = 2,
    common = 8,
    extern_weak = 7,
    external = 0,

    pub fn format(
        self: Linkage,
        comptime _: []const u8,
        _: std.fmt.FormatOptions,
        writer: anytype,
    ) @TypeOf(writer).Error!void {
        if (self != .external) try writer.print(" {s}", .{@tagName(self)});
    }

    fn formatOptional(
        data: ?Linkage,
        comptime _: []const u8,
        _: std.fmt.FormatOptions,
        writer: anytype,
    ) @TypeOf(writer).Error!void {
        if (data) |linkage| try writer.print(" {s}", .{@tagName(linkage)});
    }
    pub fn fmtOptional(self: ?Linkage) std.fmt.Formatter(formatOptional) {
        return .{ .data = self };
    }
}