pub fn getBaseAddress() usize
pub fn getBaseAddress() usize { switch (native_os) { .linux => { const phdrs = std.posix.getSelfPhdrs(); var base: usize = 0; for (phdrs) |phdr| switch (phdr.type) { .LOAD => return base + phdr.vaddr, .PHDR => base = @intFromPtr(phdrs.ptr) - phdr.vaddr, else => {}, } else unreachable; }, .driverkit, .ios, .maccatalyst, .macos, .tvos, .visionos, .watchos => { return @intFromPtr(&std.c._mh_execute_header); }, .windows => return @intFromPtr(windows.peb().ImageBaseAddress), else => @compileError("Unsupported OS"), } }