struct ExternOptions [src]

This data structure is used by the Zig language code generation and therefore must be kept in sync with the compiler implementation.

Fields

name: []const u8
library_name: ?[]const u8 = null
linkage: GlobalLinkage = .strong
visibility: SymbolVisibility = .default
is_thread_local: bool = falseSetting this to true makes the @extern a runtime value.
is_dll_import: bool = false
relocation: Relocation = .any

Members

Source

pub const ExternOptions = struct { name: []const u8, library_name: ?[]const u8 = null, linkage: GlobalLinkage = .strong, visibility: SymbolVisibility = .default, /// Setting this to `true` makes the `@extern` a runtime value. is_thread_local: bool = false, is_dll_import: bool = false, relocation: Relocation = .any, pub const Relocation = enum(u1) { /// Any type of relocation is allowed. any, /// A program-counter-relative relocation is required. /// Using this value makes the `@extern` a runtime value. pcrel, }; }