Current section
Files
Jump to
Current section
Files
zig_src/zig-cache/o/ca0ada0f2f18bdba8baa4627d96dbade/cimport.zig
pub const __builtin_bswap16 = @import("std").zig.c_builtins.__builtin_bswap16;
pub const __builtin_bswap32 = @import("std").zig.c_builtins.__builtin_bswap32;
pub const __builtin_bswap64 = @import("std").zig.c_builtins.__builtin_bswap64;
pub const __builtin_signbit = @import("std").zig.c_builtins.__builtin_signbit;
pub const __builtin_signbitf = @import("std").zig.c_builtins.__builtin_signbitf;
pub const __builtin_popcount = @import("std").zig.c_builtins.__builtin_popcount;
pub const __builtin_ctz = @import("std").zig.c_builtins.__builtin_ctz;
pub const __builtin_clz = @import("std").zig.c_builtins.__builtin_clz;
pub const __builtin_sqrt = @import("std").zig.c_builtins.__builtin_sqrt;
pub const __builtin_sqrtf = @import("std").zig.c_builtins.__builtin_sqrtf;
pub const __builtin_sin = @import("std").zig.c_builtins.__builtin_sin;
pub const __builtin_sinf = @import("std").zig.c_builtins.__builtin_sinf;
pub const __builtin_cos = @import("std").zig.c_builtins.__builtin_cos;
pub const __builtin_cosf = @import("std").zig.c_builtins.__builtin_cosf;
pub const __builtin_exp = @import("std").zig.c_builtins.__builtin_exp;
pub const __builtin_expf = @import("std").zig.c_builtins.__builtin_expf;
pub const __builtin_exp2 = @import("std").zig.c_builtins.__builtin_exp2;
pub const __builtin_exp2f = @import("std").zig.c_builtins.__builtin_exp2f;
pub const __builtin_log = @import("std").zig.c_builtins.__builtin_log;
pub const __builtin_logf = @import("std").zig.c_builtins.__builtin_logf;
pub const __builtin_log2 = @import("std").zig.c_builtins.__builtin_log2;
pub const __builtin_log2f = @import("std").zig.c_builtins.__builtin_log2f;
pub const __builtin_log10 = @import("std").zig.c_builtins.__builtin_log10;
pub const __builtin_log10f = @import("std").zig.c_builtins.__builtin_log10f;
pub const __builtin_abs = @import("std").zig.c_builtins.__builtin_abs;
pub const __builtin_fabs = @import("std").zig.c_builtins.__builtin_fabs;
pub const __builtin_fabsf = @import("std").zig.c_builtins.__builtin_fabsf;
pub const __builtin_floor = @import("std").zig.c_builtins.__builtin_floor;
pub const __builtin_floorf = @import("std").zig.c_builtins.__builtin_floorf;
pub const __builtin_ceil = @import("std").zig.c_builtins.__builtin_ceil;
pub const __builtin_ceilf = @import("std").zig.c_builtins.__builtin_ceilf;
pub const __builtin_trunc = @import("std").zig.c_builtins.__builtin_trunc;
pub const __builtin_truncf = @import("std").zig.c_builtins.__builtin_truncf;
pub const __builtin_round = @import("std").zig.c_builtins.__builtin_round;
pub const __builtin_roundf = @import("std").zig.c_builtins.__builtin_roundf;
pub const __builtin_strlen = @import("std").zig.c_builtins.__builtin_strlen;
pub const __builtin_strcmp = @import("std").zig.c_builtins.__builtin_strcmp;
pub const __builtin_object_size = @import("std").zig.c_builtins.__builtin_object_size;
pub const __builtin___memset_chk = @import("std").zig.c_builtins.__builtin___memset_chk;
pub const __builtin_memset = @import("std").zig.c_builtins.__builtin_memset;
pub const __builtin___memcpy_chk = @import("std").zig.c_builtins.__builtin___memcpy_chk;
pub const __builtin_memcpy = @import("std").zig.c_builtins.__builtin_memcpy;
pub const __builtin_expect = @import("std").zig.c_builtins.__builtin_expect;
pub const __builtin_nanf = @import("std").zig.c_builtins.__builtin_nanf;
pub const __builtin_huge_valf = @import("std").zig.c_builtins.__builtin_huge_valf;
pub const __builtin_inff = @import("std").zig.c_builtins.__builtin_inff;
pub const __builtin_isnan = @import("std").zig.c_builtins.__builtin_isnan;
pub const __builtin_isinf = @import("std").zig.c_builtins.__builtin_isinf;
pub const __builtin_isinf_sign = @import("std").zig.c_builtins.__builtin_isinf_sign;
pub const ptrdiff_t = c_long;
pub const wchar_t = c_int;
pub const max_align_t = extern struct {
__clang_max_align_nonce1: c_longlong align(8),
__clang_max_align_nonce2: c_longdouble align(16),
};
pub extern const pj_release: [*c]const u8;
pub const union_PJ_COORD = extern union {
v: [4]f64,
xyzt: PJ_XYZT,
uvwt: PJ_UVWT,
lpzt: PJ_LPZT,
geod: PJ_GEOD,
opk: PJ_OPK,
enu: PJ_ENU,
xyz: PJ_XYZ,
uvw: PJ_UVW,
lpz: PJ_LPZ,
xy: PJ_XY,
uv: PJ_UV,
lp: PJ_LP,
};
pub const PJ_COORD = union_PJ_COORD;
pub const struct_PJ_AREA = opaque {};
pub const PJ_AREA = struct_PJ_AREA;
pub const struct_P5_FACTORS = extern struct {
meridional_scale: f64,
parallel_scale: f64,
areal_scale: f64,
angular_distortion: f64,
meridian_parallel_angle: f64,
meridian_convergence: f64,
tissot_semimajor: f64,
tissot_semiminor: f64,
dx_dlam: f64,
dx_dphi: f64,
dy_dlam: f64,
dy_dphi: f64,
};
pub const PJ_FACTORS = struct_P5_FACTORS;
pub const struct_PJconsts = opaque {};
pub const PJ = struct_PJconsts;
pub const struct_PJ_INFO = extern struct {
major: c_int,
minor: c_int,
patch: c_int,
release: [*c]const u8,
version: [*c]const u8,
searchpath: [*c]const u8,
paths: [*c]const [*c]const u8,
path_count: usize,
};
pub const PJ_INFO = struct_PJ_INFO;
pub const struct_PJ_PROJ_INFO = extern struct {
id: [*c]const u8,
description: [*c]const u8,
definition: [*c]const u8,
has_inverse: c_int,
accuracy: f64,
};
pub const PJ_PROJ_INFO = struct_PJ_PROJ_INFO;
pub const struct_PJ_GRID_INFO = extern struct {
gridname: [32]u8,
filename: [260]u8,
format: [8]u8,
lowerleft: PJ_LP,
upperright: PJ_LP,
n_lon: c_int,
n_lat: c_int,
cs_lon: f64,
cs_lat: f64,
};
pub const PJ_GRID_INFO = struct_PJ_GRID_INFO;
pub const struct_PJ_INIT_INFO = extern struct {
name: [32]u8,
filename: [260]u8,
version: [32]u8,
origin: [32]u8,
lastupdate: [16]u8,
};
pub const PJ_INIT_INFO = struct_PJ_INIT_INFO;
pub const struct_PJ_LIST = extern struct {
id: [*c]const u8,
proj: ?fn (?*PJ) callconv(.C) ?*PJ,
descr: [*c]const [*c]const u8,
};
pub const PJ_OPERATIONS = struct_PJ_LIST;
pub const struct_PJ_ELLPS = extern struct {
id: [*c]const u8,
major: [*c]const u8,
ell: [*c]const u8,
name: [*c]const u8,
};
pub const PJ_ELLPS = struct_PJ_ELLPS;
pub const struct_PJ_UNITS = extern struct {
id: [*c]const u8,
to_meter: [*c]const u8,
name: [*c]const u8,
factor: f64,
};
pub const PJ_UNITS = struct_PJ_UNITS;
pub const struct_PJ_PRIME_MERIDIANS = extern struct {
id: [*c]const u8,
defn: [*c]const u8,
};
pub const PJ_PRIME_MERIDIANS = struct_PJ_PRIME_MERIDIANS;
pub const PJ_XYZT = extern struct {
x: f64,
y: f64,
z: f64,
t: f64,
};
pub const PJ_UVWT = extern struct {
u: f64,
v: f64,
w: f64,
t: f64,
};
pub const PJ_LPZT = extern struct {
lam: f64,
phi: f64,
z: f64,
t: f64,
};
pub const PJ_OPK = extern struct {
o: f64,
p: f64,
k: f64,
};
pub const PJ_ENU = extern struct {
e: f64,
n: f64,
u: f64,
};
pub const PJ_GEOD = extern struct {
s: f64,
a1: f64,
a2: f64,
};
pub const PJ_UV = extern struct {
u: f64,
v: f64,
};
pub const PJ_XY = extern struct {
x: f64,
y: f64,
};
pub const PJ_LP = extern struct {
lam: f64,
phi: f64,
};
pub const PJ_XYZ = extern struct {
x: f64,
y: f64,
z: f64,
};
pub const PJ_UVW = extern struct {
u: f64,
v: f64,
w: f64,
};
pub const PJ_LPZ = extern struct {
lam: f64,
phi: f64,
z: f64,
};
pub const PJ_LOG_NONE: c_int = 0;
pub const PJ_LOG_ERROR: c_int = 1;
pub const PJ_LOG_DEBUG: c_int = 2;
pub const PJ_LOG_TRACE: c_int = 3;
pub const PJ_LOG_TELL: c_int = 4;
pub const PJ_LOG_DEBUG_MAJOR: c_int = 2;
pub const PJ_LOG_DEBUG_MINOR: c_int = 3;
pub const enum_PJ_LOG_LEVEL = c_uint;
pub const PJ_LOG_LEVEL = enum_PJ_LOG_LEVEL;
pub const PJ_LOG_FUNCTION = ?fn (?*anyopaque, c_int, [*c]const u8) callconv(.C) void;
pub const struct_pj_ctx = opaque {};
pub const PJ_CONTEXT = struct_pj_ctx;
pub extern fn proj_context_create() ?*PJ_CONTEXT;
pub extern fn proj_context_destroy(ctx: ?*PJ_CONTEXT) ?*PJ_CONTEXT;
pub extern fn proj_context_clone(ctx: ?*PJ_CONTEXT) ?*PJ_CONTEXT;
pub const proj_file_finder = ?fn (?*PJ_CONTEXT, [*c]const u8, ?*anyopaque) callconv(.C) [*c]const u8;
pub extern fn proj_context_set_file_finder(ctx: ?*PJ_CONTEXT, finder: proj_file_finder, user_data: ?*anyopaque) void;
pub extern fn proj_context_set_search_paths(ctx: ?*PJ_CONTEXT, count_paths: c_int, paths: [*c]const [*c]const u8) void;
pub extern fn proj_context_set_ca_bundle_path(ctx: ?*PJ_CONTEXT, path: [*c]const u8) void;
pub extern fn proj_context_use_proj4_init_rules(ctx: ?*PJ_CONTEXT, enable: c_int) void;
pub extern fn proj_context_get_use_proj4_init_rules(ctx: ?*PJ_CONTEXT, from_legacy_code_path: c_int) c_int;
pub const struct_PROJ_FILE_HANDLE = opaque {};
pub const PROJ_FILE_HANDLE = struct_PROJ_FILE_HANDLE;
pub const PROJ_OPEN_ACCESS_READ_ONLY: c_int = 0;
pub const PROJ_OPEN_ACCESS_READ_UPDATE: c_int = 1;
pub const PROJ_OPEN_ACCESS_CREATE: c_int = 2;
pub const enum_PROJ_OPEN_ACCESS = c_uint;
pub const PROJ_OPEN_ACCESS = enum_PROJ_OPEN_ACCESS;
pub const struct_PROJ_FILE_API = extern struct {
version: c_int,
open_cbk: ?fn (?*PJ_CONTEXT, [*c]const u8, PROJ_OPEN_ACCESS, ?*anyopaque) callconv(.C) ?*PROJ_FILE_HANDLE,
read_cbk: ?fn (?*PJ_CONTEXT, ?*PROJ_FILE_HANDLE, ?*anyopaque, usize, ?*anyopaque) callconv(.C) usize,
write_cbk: ?fn (?*PJ_CONTEXT, ?*PROJ_FILE_HANDLE, ?*const anyopaque, usize, ?*anyopaque) callconv(.C) usize,
seek_cbk: ?fn (?*PJ_CONTEXT, ?*PROJ_FILE_HANDLE, c_longlong, c_int, ?*anyopaque) callconv(.C) c_int,
tell_cbk: ?fn (?*PJ_CONTEXT, ?*PROJ_FILE_HANDLE, ?*anyopaque) callconv(.C) c_ulonglong,
close_cbk: ?fn (?*PJ_CONTEXT, ?*PROJ_FILE_HANDLE, ?*anyopaque) callconv(.C) void,
exists_cbk: ?fn (?*PJ_CONTEXT, [*c]const u8, ?*anyopaque) callconv(.C) c_int,
mkdir_cbk: ?fn (?*PJ_CONTEXT, [*c]const u8, ?*anyopaque) callconv(.C) c_int,
unlink_cbk: ?fn (?*PJ_CONTEXT, [*c]const u8, ?*anyopaque) callconv(.C) c_int,
rename_cbk: ?fn (?*PJ_CONTEXT, [*c]const u8, [*c]const u8, ?*anyopaque) callconv(.C) c_int,
};
pub const PROJ_FILE_API = struct_PROJ_FILE_API;
pub extern fn proj_context_set_fileapi(ctx: ?*PJ_CONTEXT, fileapi: [*c]const PROJ_FILE_API, user_data: ?*anyopaque) c_int;
pub extern fn proj_context_set_sqlite3_vfs_name(ctx: ?*PJ_CONTEXT, name: [*c]const u8) void;
pub const struct_PROJ_NETWORK_HANDLE = opaque {};
pub const PROJ_NETWORK_HANDLE = struct_PROJ_NETWORK_HANDLE;
pub const proj_network_open_cbk_type = ?fn (?*PJ_CONTEXT, [*c]const u8, c_ulonglong, usize, ?*anyopaque, [*c]usize, usize, [*c]u8, ?*anyopaque) callconv(.C) ?*PROJ_NETWORK_HANDLE;
pub const proj_network_close_cbk_type = ?fn (?*PJ_CONTEXT, ?*PROJ_NETWORK_HANDLE, ?*anyopaque) callconv(.C) void;
pub const proj_network_get_header_value_cbk_type = ?fn (?*PJ_CONTEXT, ?*PROJ_NETWORK_HANDLE, [*c]const u8, ?*anyopaque) callconv(.C) [*c]const u8;
pub const proj_network_read_range_type = ?fn (?*PJ_CONTEXT, ?*PROJ_NETWORK_HANDLE, c_ulonglong, usize, ?*anyopaque, usize, [*c]u8, ?*anyopaque) callconv(.C) usize;
pub extern fn proj_context_set_network_callbacks(ctx: ?*PJ_CONTEXT, open_cbk: proj_network_open_cbk_type, close_cbk: proj_network_close_cbk_type, get_header_value_cbk: proj_network_get_header_value_cbk_type, read_range_cbk: proj_network_read_range_type, user_data: ?*anyopaque) c_int;
pub extern fn proj_context_set_enable_network(ctx: ?*PJ_CONTEXT, enabled: c_int) c_int;
pub extern fn proj_context_is_network_enabled(ctx: ?*PJ_CONTEXT) c_int;
pub extern fn proj_context_set_url_endpoint(ctx: ?*PJ_CONTEXT, url: [*c]const u8) void;
pub extern fn proj_context_get_url_endpoint(ctx: ?*PJ_CONTEXT) [*c]const u8;
pub extern fn proj_context_get_user_writable_directory(ctx: ?*PJ_CONTEXT, create: c_int) [*c]const u8;
pub extern fn proj_grid_cache_set_enable(ctx: ?*PJ_CONTEXT, enabled: c_int) void;
pub extern fn proj_grid_cache_set_filename(ctx: ?*PJ_CONTEXT, fullname: [*c]const u8) void;
pub extern fn proj_grid_cache_set_max_size(ctx: ?*PJ_CONTEXT, max_size_MB: c_int) void;
pub extern fn proj_grid_cache_set_ttl(ctx: ?*PJ_CONTEXT, ttl_seconds: c_int) void;
pub extern fn proj_grid_cache_clear(ctx: ?*PJ_CONTEXT) void;
pub extern fn proj_is_download_needed(ctx: ?*PJ_CONTEXT, url_or_filename: [*c]const u8, ignore_ttl_setting: c_int) c_int;
pub extern fn proj_download_file(ctx: ?*PJ_CONTEXT, url_or_filename: [*c]const u8, ignore_ttl_setting: c_int, progress_cbk: ?fn (?*PJ_CONTEXT, f64, ?*anyopaque) callconv(.C) c_int, user_data: ?*anyopaque) c_int;
pub extern fn proj_create(ctx: ?*PJ_CONTEXT, definition: [*c]const u8) ?*PJ;
pub extern fn proj_create_argv(ctx: ?*PJ_CONTEXT, argc: c_int, argv: [*c][*c]u8) ?*PJ;
pub extern fn proj_create_crs_to_crs(ctx: ?*PJ_CONTEXT, source_crs: [*c]const u8, target_crs: [*c]const u8, area: ?*PJ_AREA) ?*PJ;
pub extern fn proj_create_crs_to_crs_from_pj(ctx: ?*PJ_CONTEXT, source_crs: ?*const PJ, target_crs: ?*const PJ, area: ?*PJ_AREA, options: [*c]const [*c]const u8) ?*PJ;
pub extern fn proj_normalize_for_visualization(ctx: ?*PJ_CONTEXT, obj: ?*const PJ) ?*PJ;
pub extern fn proj_assign_context(pj: ?*PJ, ctx: ?*PJ_CONTEXT) void;
pub extern fn proj_destroy(P: ?*PJ) ?*PJ;
pub extern fn proj_area_create() ?*PJ_AREA;
pub extern fn proj_area_set_bbox(area: ?*PJ_AREA, west_lon_degree: f64, south_lat_degree: f64, east_lon_degree: f64, north_lat_degree: f64) void;
pub extern fn proj_area_destroy(area: ?*PJ_AREA) void;
pub const PJ_FWD: c_int = 1;
pub const PJ_IDENT: c_int = 0;
pub const PJ_INV: c_int = -1;
pub const enum_PJ_DIRECTION = c_int;
pub const PJ_DIRECTION = enum_PJ_DIRECTION;
pub extern fn proj_angular_input(P: ?*PJ, dir: enum_PJ_DIRECTION) c_int;
pub extern fn proj_angular_output(P: ?*PJ, dir: enum_PJ_DIRECTION) c_int;
pub extern fn proj_degree_input(P: ?*PJ, dir: enum_PJ_DIRECTION) c_int;
pub extern fn proj_degree_output(P: ?*PJ, dir: enum_PJ_DIRECTION) c_int;
pub extern fn proj_trans(P: ?*PJ, direction: PJ_DIRECTION, coord: PJ_COORD) PJ_COORD;
pub extern fn proj_trans_array(P: ?*PJ, direction: PJ_DIRECTION, n: usize, coord: [*c]PJ_COORD) c_int;
pub extern fn proj_trans_generic(P: ?*PJ, direction: PJ_DIRECTION, x: [*c]f64, sx: usize, nx: usize, y: [*c]f64, sy: usize, ny: usize, z: [*c]f64, sz: usize, nz: usize, t: [*c]f64, st: usize, nt: usize) usize;
pub extern fn proj_trans_bounds(context: ?*PJ_CONTEXT, P: ?*PJ, direction: PJ_DIRECTION, xmin: f64, ymin: f64, xmax: f64, ymax: f64, out_xmin: [*c]f64, out_ymin: [*c]f64, out_xmax: [*c]f64, out_ymax: [*c]f64, densify_pts: c_int) c_int;
pub extern fn proj_coord(x: f64, y: f64, z: f64, t: f64) PJ_COORD;
pub extern fn proj_roundtrip(P: ?*PJ, direction: PJ_DIRECTION, n: c_int, coord: [*c]PJ_COORD) f64;
pub extern fn proj_lp_dist(P: ?*const PJ, a: PJ_COORD, b: PJ_COORD) f64;
pub extern fn proj_lpz_dist(P: ?*const PJ, a: PJ_COORD, b: PJ_COORD) f64;
pub extern fn proj_xy_dist(a: PJ_COORD, b: PJ_COORD) f64;
pub extern fn proj_xyz_dist(a: PJ_COORD, b: PJ_COORD) f64;
pub extern fn proj_geod(P: ?*const PJ, a: PJ_COORD, b: PJ_COORD) PJ_COORD;
pub extern fn proj_context_errno(ctx: ?*PJ_CONTEXT) c_int;
pub extern fn proj_errno(P: ?*const PJ) c_int;
pub extern fn proj_errno_set(P: ?*const PJ, err: c_int) c_int;
pub extern fn proj_errno_reset(P: ?*const PJ) c_int;
pub extern fn proj_errno_restore(P: ?*const PJ, err: c_int) c_int;
pub extern fn proj_errno_string(err: c_int) [*c]const u8;
pub extern fn proj_context_errno_string(ctx: ?*PJ_CONTEXT, err: c_int) [*c]const u8;
pub extern fn proj_log_level(ctx: ?*PJ_CONTEXT, log_level: PJ_LOG_LEVEL) PJ_LOG_LEVEL;
pub extern fn proj_log_func(ctx: ?*PJ_CONTEXT, app_data: ?*anyopaque, logf: PJ_LOG_FUNCTION) void;
pub extern fn proj_factors(P: ?*PJ, lp: PJ_COORD) PJ_FACTORS;
pub extern fn proj_info() PJ_INFO;
pub extern fn proj_pj_info(P: ?*PJ) PJ_PROJ_INFO;
pub extern fn proj_grid_info(gridname: [*c]const u8) PJ_GRID_INFO;
pub extern fn proj_init_info(initname: [*c]const u8) PJ_INIT_INFO;
pub extern fn proj_list_operations() [*c]const PJ_OPERATIONS;
pub extern fn proj_list_ellps() [*c]const PJ_ELLPS;
pub extern fn proj_list_units() [*c]const PJ_UNITS;
pub extern fn proj_list_angular_units() [*c]const PJ_UNITS;
pub extern fn proj_list_prime_meridians() [*c]const PJ_PRIME_MERIDIANS;
pub extern fn proj_torad(angle_in_degrees: f64) f64;
pub extern fn proj_todeg(angle_in_radians: f64) f64;
pub extern fn proj_dmstor(is: [*c]const u8, rs: [*c][*c]u8) f64;
pub extern fn proj_rtodms(s: [*c]u8, r: f64, pos: c_int, neg: c_int) [*c]u8;
pub extern fn proj_cleanup() void;
pub const PROJ_STRING_LIST = [*c][*c]u8;
pub const PJ_GUESSED_WKT2_2019: c_int = 0;
pub const PJ_GUESSED_WKT2_2018: c_int = 0;
pub const PJ_GUESSED_WKT2_2015: c_int = 1;
pub const PJ_GUESSED_WKT1_GDAL: c_int = 2;
pub const PJ_GUESSED_WKT1_ESRI: c_int = 3;
pub const PJ_GUESSED_NOT_WKT: c_int = 4;
pub const PJ_GUESSED_WKT_DIALECT = c_uint;
pub const PJ_CATEGORY_ELLIPSOID: c_int = 0;
pub const PJ_CATEGORY_PRIME_MERIDIAN: c_int = 1;
pub const PJ_CATEGORY_DATUM: c_int = 2;
pub const PJ_CATEGORY_CRS: c_int = 3;
pub const PJ_CATEGORY_COORDINATE_OPERATION: c_int = 4;
pub const PJ_CATEGORY_DATUM_ENSEMBLE: c_int = 5;
pub const PJ_CATEGORY = c_uint;
pub const PJ_TYPE_UNKNOWN: c_int = 0;
pub const PJ_TYPE_ELLIPSOID: c_int = 1;
pub const PJ_TYPE_PRIME_MERIDIAN: c_int = 2;
pub const PJ_TYPE_GEODETIC_REFERENCE_FRAME: c_int = 3;
pub const PJ_TYPE_DYNAMIC_GEODETIC_REFERENCE_FRAME: c_int = 4;
pub const PJ_TYPE_VERTICAL_REFERENCE_FRAME: c_int = 5;
pub const PJ_TYPE_DYNAMIC_VERTICAL_REFERENCE_FRAME: c_int = 6;
pub const PJ_TYPE_DATUM_ENSEMBLE: c_int = 7;
pub const PJ_TYPE_CRS: c_int = 8;
pub const PJ_TYPE_GEODETIC_CRS: c_int = 9;
pub const PJ_TYPE_GEOCENTRIC_CRS: c_int = 10;
pub const PJ_TYPE_GEOGRAPHIC_CRS: c_int = 11;
pub const PJ_TYPE_GEOGRAPHIC_2D_CRS: c_int = 12;
pub const PJ_TYPE_GEOGRAPHIC_3D_CRS: c_int = 13;
pub const PJ_TYPE_VERTICAL_CRS: c_int = 14;
pub const PJ_TYPE_PROJECTED_CRS: c_int = 15;
pub const PJ_TYPE_COMPOUND_CRS: c_int = 16;
pub const PJ_TYPE_TEMPORAL_CRS: c_int = 17;
pub const PJ_TYPE_ENGINEERING_CRS: c_int = 18;
pub const PJ_TYPE_BOUND_CRS: c_int = 19;
pub const PJ_TYPE_OTHER_CRS: c_int = 20;
pub const PJ_TYPE_CONVERSION: c_int = 21;
pub const PJ_TYPE_TRANSFORMATION: c_int = 22;
pub const PJ_TYPE_CONCATENATED_OPERATION: c_int = 23;
pub const PJ_TYPE_OTHER_COORDINATE_OPERATION: c_int = 24;
pub const PJ_TYPE_TEMPORAL_DATUM: c_int = 25;
pub const PJ_TYPE_ENGINEERING_DATUM: c_int = 26;
pub const PJ_TYPE_PARAMETRIC_DATUM: c_int = 27;
pub const PJ_TYPE = c_uint;
pub const PJ_COMP_STRICT: c_int = 0;
pub const PJ_COMP_EQUIVALENT: c_int = 1;
pub const PJ_COMP_EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS: c_int = 2;
pub const PJ_COMPARISON_CRITERION = c_uint;
pub const PJ_WKT2_2015: c_int = 0;
pub const PJ_WKT2_2015_SIMPLIFIED: c_int = 1;
pub const PJ_WKT2_2019: c_int = 2;
pub const PJ_WKT2_2018: c_int = 2;
pub const PJ_WKT2_2019_SIMPLIFIED: c_int = 3;
pub const PJ_WKT2_2018_SIMPLIFIED: c_int = 3;
pub const PJ_WKT1_GDAL: c_int = 4;
pub const PJ_WKT1_ESRI: c_int = 5;
pub const PJ_WKT_TYPE = c_uint;
pub const PJ_CRS_EXTENT_NONE: c_int = 0;
pub const PJ_CRS_EXTENT_BOTH: c_int = 1;
pub const PJ_CRS_EXTENT_INTERSECTION: c_int = 2;
pub const PJ_CRS_EXTENT_SMALLEST: c_int = 3;
pub const PROJ_CRS_EXTENT_USE = c_uint;
pub const PROJ_GRID_AVAILABILITY_USED_FOR_SORTING: c_int = 0;
pub const PROJ_GRID_AVAILABILITY_DISCARD_OPERATION_IF_MISSING_GRID: c_int = 1;
pub const PROJ_GRID_AVAILABILITY_IGNORED: c_int = 2;
pub const PROJ_GRID_AVAILABILITY_KNOWN_AVAILABLE: c_int = 3;
pub const PROJ_GRID_AVAILABILITY_USE = c_uint;
pub const PJ_PROJ_5: c_int = 0;
pub const PJ_PROJ_4: c_int = 1;
pub const PJ_PROJ_STRING_TYPE = c_uint;
pub const PROJ_SPATIAL_CRITERION_STRICT_CONTAINMENT: c_int = 0;
pub const PROJ_SPATIAL_CRITERION_PARTIAL_INTERSECTION: c_int = 1;
pub const PROJ_SPATIAL_CRITERION = c_uint;
pub const PROJ_INTERMEDIATE_CRS_USE_ALWAYS: c_int = 0;
pub const PROJ_INTERMEDIATE_CRS_USE_IF_NO_DIRECT_TRANSFORMATION: c_int = 1;
pub const PROJ_INTERMEDIATE_CRS_USE_NEVER: c_int = 2;
pub const PROJ_INTERMEDIATE_CRS_USE = c_uint;
pub const PJ_CS_TYPE_UNKNOWN: c_int = 0;
pub const PJ_CS_TYPE_CARTESIAN: c_int = 1;
pub const PJ_CS_TYPE_ELLIPSOIDAL: c_int = 2;
pub const PJ_CS_TYPE_VERTICAL: c_int = 3;
pub const PJ_CS_TYPE_SPHERICAL: c_int = 4;
pub const PJ_CS_TYPE_ORDINAL: c_int = 5;
pub const PJ_CS_TYPE_PARAMETRIC: c_int = 6;
pub const PJ_CS_TYPE_DATETIMETEMPORAL: c_int = 7;
pub const PJ_CS_TYPE_TEMPORALCOUNT: c_int = 8;
pub const PJ_CS_TYPE_TEMPORALMEASURE: c_int = 9;
pub const PJ_COORDINATE_SYSTEM_TYPE = c_uint;
pub const PROJ_CRS_INFO = extern struct {
auth_name: [*c]u8,
code: [*c]u8,
name: [*c]u8,
type: PJ_TYPE,
deprecated: c_int,
bbox_valid: c_int,
west_lon_degree: f64,
south_lat_degree: f64,
east_lon_degree: f64,
north_lat_degree: f64,
area_name: [*c]u8,
projection_method_name: [*c]u8,
celestial_body_name: [*c]u8,
};
pub const PROJ_CRS_LIST_PARAMETERS = extern struct {
types: [*c]const PJ_TYPE,
typesCount: usize,
crs_area_of_use_contains_bbox: c_int,
bbox_valid: c_int,
west_lon_degree: f64,
south_lat_degree: f64,
east_lon_degree: f64,
north_lat_degree: f64,
allow_deprecated: c_int,
celestial_body_name: [*c]const u8,
};
pub const PROJ_UNIT_INFO = extern struct {
auth_name: [*c]u8,
code: [*c]u8,
name: [*c]u8,
category: [*c]u8,
conv_factor: f64,
proj_short_name: [*c]u8,
deprecated: c_int,
};
pub const PROJ_CELESTIAL_BODY_INFO = extern struct {
auth_name: [*c]u8,
name: [*c]u8,
};
pub const struct_PJ_OBJ_LIST = opaque {};
pub const PJ_OBJ_LIST = struct_PJ_OBJ_LIST;
pub extern fn proj_string_list_destroy(list: PROJ_STRING_LIST) void;
pub extern fn proj_context_set_autoclose_database(ctx: ?*PJ_CONTEXT, autoclose: c_int) void;
pub extern fn proj_context_set_database_path(ctx: ?*PJ_CONTEXT, dbPath: [*c]const u8, auxDbPaths: [*c]const [*c]const u8, options: [*c]const [*c]const u8) c_int;
pub extern fn proj_context_get_database_path(ctx: ?*PJ_CONTEXT) [*c]const u8;
pub extern fn proj_context_get_database_metadata(ctx: ?*PJ_CONTEXT, key: [*c]const u8) [*c]const u8;
pub extern fn proj_context_get_database_structure(ctx: ?*PJ_CONTEXT, options: [*c]const [*c]const u8) PROJ_STRING_LIST;
pub extern fn proj_context_guess_wkt_dialect(ctx: ?*PJ_CONTEXT, wkt: [*c]const u8) PJ_GUESSED_WKT_DIALECT;
pub extern fn proj_create_from_wkt(ctx: ?*PJ_CONTEXT, wkt: [*c]const u8, options: [*c]const [*c]const u8, out_warnings: [*c]PROJ_STRING_LIST, out_grammar_errors: [*c]PROJ_STRING_LIST) ?*PJ;
pub extern fn proj_create_from_database(ctx: ?*PJ_CONTEXT, auth_name: [*c]const u8, code: [*c]const u8, category: PJ_CATEGORY, usePROJAlternativeGridNames: c_int, options: [*c]const [*c]const u8) ?*PJ;
pub extern fn proj_uom_get_info_from_database(ctx: ?*PJ_CONTEXT, auth_name: [*c]const u8, code: [*c]const u8, out_name: [*c][*c]const u8, out_conv_factor: [*c]f64, out_category: [*c][*c]const u8) c_int;
pub extern fn proj_grid_get_info_from_database(ctx: ?*PJ_CONTEXT, grid_name: [*c]const u8, out_full_name: [*c][*c]const u8, out_package_name: [*c][*c]const u8, out_url: [*c][*c]const u8, out_direct_download: [*c]c_int, out_open_license: [*c]c_int, out_available: [*c]c_int) c_int;
pub extern fn proj_clone(ctx: ?*PJ_CONTEXT, obj: ?*const PJ) ?*PJ;
pub extern fn proj_create_from_name(ctx: ?*PJ_CONTEXT, auth_name: [*c]const u8, searchedName: [*c]const u8, types: [*c]const PJ_TYPE, typesCount: usize, approximateMatch: c_int, limitResultCount: usize, options: [*c]const [*c]const u8) ?*PJ_OBJ_LIST;
pub extern fn proj_get_type(obj: ?*const PJ) PJ_TYPE;
pub extern fn proj_is_deprecated(obj: ?*const PJ) c_int;
pub extern fn proj_get_non_deprecated(ctx: ?*PJ_CONTEXT, obj: ?*const PJ) ?*PJ_OBJ_LIST;
pub extern fn proj_is_equivalent_to(obj: ?*const PJ, other: ?*const PJ, criterion: PJ_COMPARISON_CRITERION) c_int;
pub extern fn proj_is_equivalent_to_with_ctx(ctx: ?*PJ_CONTEXT, obj: ?*const PJ, other: ?*const PJ, criterion: PJ_COMPARISON_CRITERION) c_int;
pub extern fn proj_is_crs(obj: ?*const PJ) c_int;
pub extern fn proj_get_name(obj: ?*const PJ) [*c]const u8;
pub extern fn proj_get_id_auth_name(obj: ?*const PJ, index: c_int) [*c]const u8;
pub extern fn proj_get_id_code(obj: ?*const PJ, index: c_int) [*c]const u8;
pub extern fn proj_get_remarks(obj: ?*const PJ) [*c]const u8;
pub extern fn proj_get_scope(obj: ?*const PJ) [*c]const u8;
pub extern fn proj_get_area_of_use(ctx: ?*PJ_CONTEXT, obj: ?*const PJ, out_west_lon_degree: [*c]f64, out_south_lat_degree: [*c]f64, out_east_lon_degree: [*c]f64, out_north_lat_degree: [*c]f64, out_area_name: [*c][*c]const u8) c_int;
pub extern fn proj_as_wkt(ctx: ?*PJ_CONTEXT, obj: ?*const PJ, @"type": PJ_WKT_TYPE, options: [*c]const [*c]const u8) [*c]const u8;
pub extern fn proj_as_proj_string(ctx: ?*PJ_CONTEXT, obj: ?*const PJ, @"type": PJ_PROJ_STRING_TYPE, options: [*c]const [*c]const u8) [*c]const u8;
pub extern fn proj_as_projjson(ctx: ?*PJ_CONTEXT, obj: ?*const PJ, options: [*c]const [*c]const u8) [*c]const u8;
pub extern fn proj_get_source_crs(ctx: ?*PJ_CONTEXT, obj: ?*const PJ) ?*PJ;
pub extern fn proj_get_target_crs(ctx: ?*PJ_CONTEXT, obj: ?*const PJ) ?*PJ;
pub extern fn proj_identify(ctx: ?*PJ_CONTEXT, obj: ?*const PJ, auth_name: [*c]const u8, options: [*c]const [*c]const u8, out_confidence: [*c][*c]c_int) ?*PJ_OBJ_LIST;
pub extern fn proj_get_geoid_models_from_database(ctx: ?*PJ_CONTEXT, auth_name: [*c]const u8, code: [*c]const u8, options: [*c]const [*c]const u8) PROJ_STRING_LIST;
pub extern fn proj_int_list_destroy(list: [*c]c_int) void;
pub extern fn proj_get_authorities_from_database(ctx: ?*PJ_CONTEXT) PROJ_STRING_LIST;
pub extern fn proj_get_codes_from_database(ctx: ?*PJ_CONTEXT, auth_name: [*c]const u8, @"type": PJ_TYPE, allow_deprecated: c_int) PROJ_STRING_LIST;
pub extern fn proj_get_celestial_body_list_from_database(ctx: ?*PJ_CONTEXT, auth_name: [*c]const u8, out_result_count: [*c]c_int) [*c][*c]PROJ_CELESTIAL_BODY_INFO;
pub extern fn proj_celestial_body_list_destroy(list: [*c][*c]PROJ_CELESTIAL_BODY_INFO) void;
pub extern fn proj_get_crs_list_parameters_create() [*c]PROJ_CRS_LIST_PARAMETERS;
pub extern fn proj_get_crs_list_parameters_destroy(params: [*c]PROJ_CRS_LIST_PARAMETERS) void;
pub extern fn proj_get_crs_info_list_from_database(ctx: ?*PJ_CONTEXT, auth_name: [*c]const u8, params: [*c]const PROJ_CRS_LIST_PARAMETERS, out_result_count: [*c]c_int) [*c][*c]PROJ_CRS_INFO;
pub extern fn proj_crs_info_list_destroy(list: [*c][*c]PROJ_CRS_INFO) void;
pub extern fn proj_get_units_from_database(ctx: ?*PJ_CONTEXT, auth_name: [*c]const u8, category: [*c]const u8, allow_deprecated: c_int, out_result_count: [*c]c_int) [*c][*c]PROJ_UNIT_INFO;
pub extern fn proj_unit_list_destroy(list: [*c][*c]PROJ_UNIT_INFO) void;
pub const struct_PJ_INSERT_SESSION = opaque {};
pub const PJ_INSERT_SESSION = struct_PJ_INSERT_SESSION;
pub extern fn proj_insert_object_session_create(ctx: ?*PJ_CONTEXT) ?*PJ_INSERT_SESSION;
pub extern fn proj_insert_object_session_destroy(ctx: ?*PJ_CONTEXT, session: ?*PJ_INSERT_SESSION) void;
pub extern fn proj_get_insert_statements(ctx: ?*PJ_CONTEXT, session: ?*PJ_INSERT_SESSION, object: ?*const PJ, authority: [*c]const u8, code: [*c]const u8, numeric_codes: c_int, allowed_authorities: [*c]const [*c]const u8, options: [*c]const [*c]const u8) PROJ_STRING_LIST;
pub extern fn proj_suggests_code_for(ctx: ?*PJ_CONTEXT, object: ?*const PJ, authority: [*c]const u8, numeric_code: c_int, options: [*c]const [*c]const u8) [*c]u8;
pub extern fn proj_string_destroy(str: [*c]u8) void;
pub const struct_PJ_OPERATION_FACTORY_CONTEXT = opaque {};
pub const PJ_OPERATION_FACTORY_CONTEXT = struct_PJ_OPERATION_FACTORY_CONTEXT;
pub extern fn proj_create_operation_factory_context(ctx: ?*PJ_CONTEXT, authority: [*c]const u8) ?*PJ_OPERATION_FACTORY_CONTEXT;
pub extern fn proj_operation_factory_context_destroy(ctx: ?*PJ_OPERATION_FACTORY_CONTEXT) void;
pub extern fn proj_operation_factory_context_set_desired_accuracy(ctx: ?*PJ_CONTEXT, factory_ctx: ?*PJ_OPERATION_FACTORY_CONTEXT, accuracy: f64) void;
pub extern fn proj_operation_factory_context_set_area_of_interest(ctx: ?*PJ_CONTEXT, factory_ctx: ?*PJ_OPERATION_FACTORY_CONTEXT, west_lon_degree: f64, south_lat_degree: f64, east_lon_degree: f64, north_lat_degree: f64) void;
pub extern fn proj_operation_factory_context_set_crs_extent_use(ctx: ?*PJ_CONTEXT, factory_ctx: ?*PJ_OPERATION_FACTORY_CONTEXT, use: PROJ_CRS_EXTENT_USE) void;
pub extern fn proj_operation_factory_context_set_spatial_criterion(ctx: ?*PJ_CONTEXT, factory_ctx: ?*PJ_OPERATION_FACTORY_CONTEXT, criterion: PROJ_SPATIAL_CRITERION) void;
pub extern fn proj_operation_factory_context_set_grid_availability_use(ctx: ?*PJ_CONTEXT, factory_ctx: ?*PJ_OPERATION_FACTORY_CONTEXT, use: PROJ_GRID_AVAILABILITY_USE) void;
pub extern fn proj_operation_factory_context_set_use_proj_alternative_grid_names(ctx: ?*PJ_CONTEXT, factory_ctx: ?*PJ_OPERATION_FACTORY_CONTEXT, usePROJNames: c_int) void;
pub extern fn proj_operation_factory_context_set_allow_use_intermediate_crs(ctx: ?*PJ_CONTEXT, factory_ctx: ?*PJ_OPERATION_FACTORY_CONTEXT, use: PROJ_INTERMEDIATE_CRS_USE) void;
pub extern fn proj_operation_factory_context_set_allowed_intermediate_crs(ctx: ?*PJ_CONTEXT, factory_ctx: ?*PJ_OPERATION_FACTORY_CONTEXT, list_of_auth_name_codes: [*c]const [*c]const u8) void;
pub extern fn proj_operation_factory_context_set_discard_superseded(ctx: ?*PJ_CONTEXT, factory_ctx: ?*PJ_OPERATION_FACTORY_CONTEXT, discard: c_int) void;
pub extern fn proj_operation_factory_context_set_allow_ballpark_transformations(ctx: ?*PJ_CONTEXT, factory_ctx: ?*PJ_OPERATION_FACTORY_CONTEXT, allow: c_int) void;
pub extern fn proj_create_operations(ctx: ?*PJ_CONTEXT, source_crs: ?*const PJ, target_crs: ?*const PJ, operationContext: ?*const PJ_OPERATION_FACTORY_CONTEXT) ?*PJ_OBJ_LIST;
pub extern fn proj_list_get_count(result: ?*const PJ_OBJ_LIST) c_int;
pub extern fn proj_list_get(ctx: ?*PJ_CONTEXT, result: ?*const PJ_OBJ_LIST, index: c_int) ?*PJ;
pub extern fn proj_list_destroy(result: ?*PJ_OBJ_LIST) void;
pub extern fn proj_get_suggested_operation(ctx: ?*PJ_CONTEXT, operations: ?*PJ_OBJ_LIST, direction: PJ_DIRECTION, coord: PJ_COORD) c_int;
pub extern fn proj_crs_is_derived(ctx: ?*PJ_CONTEXT, crs: ?*const PJ) c_int;
pub extern fn proj_crs_get_geodetic_crs(ctx: ?*PJ_CONTEXT, crs: ?*const PJ) ?*PJ;
pub extern fn proj_crs_get_horizontal_datum(ctx: ?*PJ_CONTEXT, crs: ?*const PJ) ?*PJ;
pub extern fn proj_crs_get_sub_crs(ctx: ?*PJ_CONTEXT, crs: ?*const PJ, index: c_int) ?*PJ;
pub extern fn proj_crs_get_datum(ctx: ?*PJ_CONTEXT, crs: ?*const PJ) ?*PJ;
pub extern fn proj_crs_get_datum_ensemble(ctx: ?*PJ_CONTEXT, crs: ?*const PJ) ?*PJ;
pub extern fn proj_crs_get_datum_forced(ctx: ?*PJ_CONTEXT, crs: ?*const PJ) ?*PJ;
pub extern fn proj_datum_ensemble_get_member_count(ctx: ?*PJ_CONTEXT, datum_ensemble: ?*const PJ) c_int;
pub extern fn proj_datum_ensemble_get_accuracy(ctx: ?*PJ_CONTEXT, datum_ensemble: ?*const PJ) f64;
pub extern fn proj_datum_ensemble_get_member(ctx: ?*PJ_CONTEXT, datum_ensemble: ?*const PJ, member_index: c_int) ?*PJ;
pub extern fn proj_dynamic_datum_get_frame_reference_epoch(ctx: ?*PJ_CONTEXT, datum: ?*const PJ) f64;
pub extern fn proj_crs_get_coordinate_system(ctx: ?*PJ_CONTEXT, crs: ?*const PJ) ?*PJ;
pub extern fn proj_cs_get_type(ctx: ?*PJ_CONTEXT, cs: ?*const PJ) PJ_COORDINATE_SYSTEM_TYPE;
pub extern fn proj_cs_get_axis_count(ctx: ?*PJ_CONTEXT, cs: ?*const PJ) c_int;
pub extern fn proj_cs_get_axis_info(ctx: ?*PJ_CONTEXT, cs: ?*const PJ, index: c_int, out_name: [*c][*c]const u8, out_abbrev: [*c][*c]const u8, out_direction: [*c][*c]const u8, out_unit_conv_factor: [*c]f64, out_unit_name: [*c][*c]const u8, out_unit_auth_name: [*c][*c]const u8, out_unit_code: [*c][*c]const u8) c_int;
pub extern fn proj_get_ellipsoid(ctx: ?*PJ_CONTEXT, obj: ?*const PJ) ?*PJ;
pub extern fn proj_ellipsoid_get_parameters(ctx: ?*PJ_CONTEXT, ellipsoid: ?*const PJ, out_semi_major_metre: [*c]f64, out_semi_minor_metre: [*c]f64, out_is_semi_minor_computed: [*c]c_int, out_inv_flattening: [*c]f64) c_int;
pub extern fn proj_get_celestial_body_name(ctx: ?*PJ_CONTEXT, obj: ?*const PJ) [*c]const u8;
pub extern fn proj_get_prime_meridian(ctx: ?*PJ_CONTEXT, obj: ?*const PJ) ?*PJ;
pub extern fn proj_prime_meridian_get_parameters(ctx: ?*PJ_CONTEXT, prime_meridian: ?*const PJ, out_longitude: [*c]f64, out_unit_conv_factor: [*c]f64, out_unit_name: [*c][*c]const u8) c_int;
pub extern fn proj_crs_get_coordoperation(ctx: ?*PJ_CONTEXT, crs: ?*const PJ) ?*PJ;
pub extern fn proj_coordoperation_get_method_info(ctx: ?*PJ_CONTEXT, coordoperation: ?*const PJ, out_method_name: [*c][*c]const u8, out_method_auth_name: [*c][*c]const u8, out_method_code: [*c][*c]const u8) c_int;
pub extern fn proj_coordoperation_is_instantiable(ctx: ?*PJ_CONTEXT, coordoperation: ?*const PJ) c_int;
pub extern fn proj_coordoperation_has_ballpark_transformation(ctx: ?*PJ_CONTEXT, coordoperation: ?*const PJ) c_int;
pub extern fn proj_coordoperation_get_param_count(ctx: ?*PJ_CONTEXT, coordoperation: ?*const PJ) c_int;
pub extern fn proj_coordoperation_get_param_index(ctx: ?*PJ_CONTEXT, coordoperation: ?*const PJ, name: [*c]const u8) c_int;
pub extern fn proj_coordoperation_get_param(ctx: ?*PJ_CONTEXT, coordoperation: ?*const PJ, index: c_int, out_name: [*c][*c]const u8, out_auth_name: [*c][*c]const u8, out_code: [*c][*c]const u8, out_value: [*c]f64, out_value_string: [*c][*c]const u8, out_unit_conv_factor: [*c]f64, out_unit_name: [*c][*c]const u8, out_unit_auth_name: [*c][*c]const u8, out_unit_code: [*c][*c]const u8, out_unit_category: [*c][*c]const u8) c_int;
pub extern fn proj_coordoperation_get_grid_used_count(ctx: ?*PJ_CONTEXT, coordoperation: ?*const PJ) c_int;
pub extern fn proj_coordoperation_get_grid_used(ctx: ?*PJ_CONTEXT, coordoperation: ?*const PJ, index: c_int, out_short_name: [*c][*c]const u8, out_full_name: [*c][*c]const u8, out_package_name: [*c][*c]const u8, out_url: [*c][*c]const u8, out_direct_download: [*c]c_int, out_open_license: [*c]c_int, out_available: [*c]c_int) c_int;
pub extern fn proj_coordoperation_get_accuracy(ctx: ?*PJ_CONTEXT, obj: ?*const PJ) f64;
pub extern fn proj_coordoperation_get_towgs84_values(ctx: ?*PJ_CONTEXT, coordoperation: ?*const PJ, out_values: [*c]f64, value_count: c_int, emit_error_if_incompatible: c_int) c_int;
pub extern fn proj_coordoperation_create_inverse(ctx: ?*PJ_CONTEXT, obj: ?*const PJ) ?*PJ;
pub extern fn proj_concatoperation_get_step_count(ctx: ?*PJ_CONTEXT, concatoperation: ?*const PJ) c_int;
pub extern fn proj_concatoperation_get_step(ctx: ?*PJ_CONTEXT, concatoperation: ?*const PJ, i_step: c_int) ?*PJ;
pub const __INTMAX_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `L`"); // (no file):67:9
pub const __UINTMAX_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `UL`"); // (no file):73:9
pub const __INT64_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `L`"); // (no file):164:9
pub const __UINT32_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `U`"); // (no file):186:9
pub const __UINT64_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `UL`"); // (no file):194:9
pub const __seg_gs = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // (no file):315:9
pub const __seg_fs = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // (no file):316:9
pub const offsetof = @compileError("unable to translate macro: undefined identifier `__builtin_offsetof`"); // /nix/store/6pg8gkvbria0skalm8x7p03h393bxya7-zig-0.9.1/lib/zig/include/stddef.h:104:9
pub const PROJ_DLL = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /nix/store/1502kgzah0cs2yd63mhchrb30sqklvcj-proj-9.0.0-dev/include/proj.h:150:13
pub const PROJ_DEPRECATED = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /nix/store/1502kgzah0cs2yd63mhchrb30sqklvcj-proj-9.0.0-dev/include/proj.h:160:13
pub const __llvm__ = @as(c_int, 1);
pub const __clang__ = @as(c_int, 1);
pub const __clang_major__ = @as(c_int, 13);
pub const __clang_minor__ = @as(c_int, 0);
pub const __clang_patchlevel__ = @as(c_int, 1);
pub const __clang_version__ = "13.0.1 ";
pub const __GNUC__ = @as(c_int, 4);
pub const __GNUC_MINOR__ = @as(c_int, 2);
pub const __GNUC_PATCHLEVEL__ = @as(c_int, 1);
pub const __GXX_ABI_VERSION = @as(c_int, 1002);
pub const __ATOMIC_RELAXED = @as(c_int, 0);
pub const __ATOMIC_CONSUME = @as(c_int, 1);
pub const __ATOMIC_ACQUIRE = @as(c_int, 2);
pub const __ATOMIC_RELEASE = @as(c_int, 3);
pub const __ATOMIC_ACQ_REL = @as(c_int, 4);
pub const __ATOMIC_SEQ_CST = @as(c_int, 5);
pub const __OPENCL_MEMORY_SCOPE_WORK_ITEM = @as(c_int, 0);
pub const __OPENCL_MEMORY_SCOPE_WORK_GROUP = @as(c_int, 1);
pub const __OPENCL_MEMORY_SCOPE_DEVICE = @as(c_int, 2);
pub const __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES = @as(c_int, 3);
pub const __OPENCL_MEMORY_SCOPE_SUB_GROUP = @as(c_int, 4);
pub const __PRAGMA_REDEFINE_EXTNAME = @as(c_int, 1);
pub const __VERSION__ = "Clang 13.0.1";
pub const __OBJC_BOOL_IS_BOOL = @as(c_int, 0);
pub const __CONSTANT_CFSTRINGS__ = @as(c_int, 1);
pub const __clang_literal_encoding__ = "UTF-8";
pub const __clang_wide_literal_encoding__ = "UTF-32";
pub const __OPTIMIZE__ = @as(c_int, 1);
pub const __ORDER_LITTLE_ENDIAN__ = @as(c_int, 1234);
pub const __ORDER_BIG_ENDIAN__ = @as(c_int, 4321);
pub const __ORDER_PDP_ENDIAN__ = @as(c_int, 3412);
pub const __BYTE_ORDER__ = __ORDER_LITTLE_ENDIAN__;
pub const __LITTLE_ENDIAN__ = @as(c_int, 1);
pub const _LP64 = @as(c_int, 1);
pub const __LP64__ = @as(c_int, 1);
pub const __CHAR_BIT__ = @as(c_int, 8);
pub const __SCHAR_MAX__ = @as(c_int, 127);
pub const __SHRT_MAX__ = @as(c_int, 32767);
pub const __INT_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const __LONG_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const __LONG_LONG_MAX__ = @as(c_longlong, 9223372036854775807);
pub const __WCHAR_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const __WINT_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 4294967295, .decimal);
pub const __INTMAX_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const __SIZE_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
pub const __UINTMAX_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
pub const __PTRDIFF_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const __INTPTR_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const __UINTPTR_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
pub const __SIZEOF_DOUBLE__ = @as(c_int, 8);
pub const __SIZEOF_FLOAT__ = @as(c_int, 4);
pub const __SIZEOF_INT__ = @as(c_int, 4);
pub const __SIZEOF_LONG__ = @as(c_int, 8);
pub const __SIZEOF_LONG_DOUBLE__ = @as(c_int, 16);
pub const __SIZEOF_LONG_LONG__ = @as(c_int, 8);
pub const __SIZEOF_POINTER__ = @as(c_int, 8);
pub const __SIZEOF_SHORT__ = @as(c_int, 2);
pub const __SIZEOF_PTRDIFF_T__ = @as(c_int, 8);
pub const __SIZEOF_SIZE_T__ = @as(c_int, 8);
pub const __SIZEOF_WCHAR_T__ = @as(c_int, 4);
pub const __SIZEOF_WINT_T__ = @as(c_int, 4);
pub const __SIZEOF_INT128__ = @as(c_int, 16);
pub const __INTMAX_TYPE__ = c_long;
pub const __INTMAX_FMTd__ = "ld";
pub const __INTMAX_FMTi__ = "li";
pub const __UINTMAX_TYPE__ = c_ulong;
pub const __UINTMAX_FMTo__ = "lo";
pub const __UINTMAX_FMTu__ = "lu";
pub const __UINTMAX_FMTx__ = "lx";
pub const __UINTMAX_FMTX__ = "lX";
pub const __INTMAX_WIDTH__ = @as(c_int, 64);
pub const __PTRDIFF_TYPE__ = c_long;
pub const __PTRDIFF_FMTd__ = "ld";
pub const __PTRDIFF_FMTi__ = "li";
pub const __PTRDIFF_WIDTH__ = @as(c_int, 64);
pub const __INTPTR_TYPE__ = c_long;
pub const __INTPTR_FMTd__ = "ld";
pub const __INTPTR_FMTi__ = "li";
pub const __INTPTR_WIDTH__ = @as(c_int, 64);
pub const __SIZE_TYPE__ = c_ulong;
pub const __SIZE_FMTo__ = "lo";
pub const __SIZE_FMTu__ = "lu";
pub const __SIZE_FMTx__ = "lx";
pub const __SIZE_FMTX__ = "lX";
pub const __SIZE_WIDTH__ = @as(c_int, 64);
pub const __WCHAR_TYPE__ = c_int;
pub const __WCHAR_WIDTH__ = @as(c_int, 32);
pub const __WINT_TYPE__ = c_uint;
pub const __WINT_WIDTH__ = @as(c_int, 32);
pub const __SIG_ATOMIC_WIDTH__ = @as(c_int, 32);
pub const __SIG_ATOMIC_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const __CHAR16_TYPE__ = c_ushort;
pub const __CHAR32_TYPE__ = c_uint;
pub const __UINTMAX_WIDTH__ = @as(c_int, 64);
pub const __UINTPTR_TYPE__ = c_ulong;
pub const __UINTPTR_FMTo__ = "lo";
pub const __UINTPTR_FMTu__ = "lu";
pub const __UINTPTR_FMTx__ = "lx";
pub const __UINTPTR_FMTX__ = "lX";
pub const __UINTPTR_WIDTH__ = @as(c_int, 64);
pub const __FLT_DENORM_MIN__ = @as(f32, 1.40129846e-45);
pub const __FLT_HAS_DENORM__ = @as(c_int, 1);
pub const __FLT_DIG__ = @as(c_int, 6);
pub const __FLT_DECIMAL_DIG__ = @as(c_int, 9);
pub const __FLT_EPSILON__ = @as(f32, 1.19209290e-7);
pub const __FLT_HAS_INFINITY__ = @as(c_int, 1);
pub const __FLT_HAS_QUIET_NAN__ = @as(c_int, 1);
pub const __FLT_MANT_DIG__ = @as(c_int, 24);
pub const __FLT_MAX_10_EXP__ = @as(c_int, 38);
pub const __FLT_MAX_EXP__ = @as(c_int, 128);
pub const __FLT_MAX__ = @as(f32, 3.40282347e+38);
pub const __FLT_MIN_10_EXP__ = -@as(c_int, 37);
pub const __FLT_MIN_EXP__ = -@as(c_int, 125);
pub const __FLT_MIN__ = @as(f32, 1.17549435e-38);
pub const __DBL_DENORM_MIN__ = 4.9406564584124654e-324;
pub const __DBL_HAS_DENORM__ = @as(c_int, 1);
pub const __DBL_DIG__ = @as(c_int, 15);
pub const __DBL_DECIMAL_DIG__ = @as(c_int, 17);
pub const __DBL_EPSILON__ = 2.2204460492503131e-16;
pub const __DBL_HAS_INFINITY__ = @as(c_int, 1);
pub const __DBL_HAS_QUIET_NAN__ = @as(c_int, 1);
pub const __DBL_MANT_DIG__ = @as(c_int, 53);
pub const __DBL_MAX_10_EXP__ = @as(c_int, 308);
pub const __DBL_MAX_EXP__ = @as(c_int, 1024);
pub const __DBL_MAX__ = 1.7976931348623157e+308;
pub const __DBL_MIN_10_EXP__ = -@as(c_int, 307);
pub const __DBL_MIN_EXP__ = -@as(c_int, 1021);
pub const __DBL_MIN__ = 2.2250738585072014e-308;
pub const __LDBL_DENORM_MIN__ = @as(c_longdouble, 3.64519953188247460253e-4951);
pub const __LDBL_HAS_DENORM__ = @as(c_int, 1);
pub const __LDBL_DIG__ = @as(c_int, 18);
pub const __LDBL_DECIMAL_DIG__ = @as(c_int, 21);
pub const __LDBL_EPSILON__ = @as(c_longdouble, 1.08420217248550443401e-19);
pub const __LDBL_HAS_INFINITY__ = @as(c_int, 1);
pub const __LDBL_HAS_QUIET_NAN__ = @as(c_int, 1);
pub const __LDBL_MANT_DIG__ = @as(c_int, 64);
pub const __LDBL_MAX_10_EXP__ = @as(c_int, 4932);
pub const __LDBL_MAX_EXP__ = @as(c_int, 16384);
pub const __LDBL_MAX__ = @as(c_longdouble, 1.18973149535723176502e+4932);
pub const __LDBL_MIN_10_EXP__ = -@as(c_int, 4931);
pub const __LDBL_MIN_EXP__ = -@as(c_int, 16381);
pub const __LDBL_MIN__ = @as(c_longdouble, 3.36210314311209350626e-4932);
pub const __POINTER_WIDTH__ = @as(c_int, 64);
pub const __BIGGEST_ALIGNMENT__ = @as(c_int, 16);
pub const __WINT_UNSIGNED__ = @as(c_int, 1);
pub const __INT8_TYPE__ = i8;
pub const __INT8_FMTd__ = "hhd";
pub const __INT8_FMTi__ = "hhi";
pub const __INT8_C_SUFFIX__ = "";
pub const __INT16_TYPE__ = c_short;
pub const __INT16_FMTd__ = "hd";
pub const __INT16_FMTi__ = "hi";
pub const __INT16_C_SUFFIX__ = "";
pub const __INT32_TYPE__ = c_int;
pub const __INT32_FMTd__ = "d";
pub const __INT32_FMTi__ = "i";
pub const __INT32_C_SUFFIX__ = "";
pub const __INT64_TYPE__ = c_long;
pub const __INT64_FMTd__ = "ld";
pub const __INT64_FMTi__ = "li";
pub const __UINT8_TYPE__ = u8;
pub const __UINT8_FMTo__ = "hho";
pub const __UINT8_FMTu__ = "hhu";
pub const __UINT8_FMTx__ = "hhx";
pub const __UINT8_FMTX__ = "hhX";
pub const __UINT8_C_SUFFIX__ = "";
pub const __UINT8_MAX__ = @as(c_int, 255);
pub const __INT8_MAX__ = @as(c_int, 127);
pub const __UINT16_TYPE__ = c_ushort;
pub const __UINT16_FMTo__ = "ho";
pub const __UINT16_FMTu__ = "hu";
pub const __UINT16_FMTx__ = "hx";
pub const __UINT16_FMTX__ = "hX";
pub const __UINT16_C_SUFFIX__ = "";
pub const __UINT16_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65535, .decimal);
pub const __INT16_MAX__ = @as(c_int, 32767);
pub const __UINT32_TYPE__ = c_uint;
pub const __UINT32_FMTo__ = "o";
pub const __UINT32_FMTu__ = "u";
pub const __UINT32_FMTx__ = "x";
pub const __UINT32_FMTX__ = "X";
pub const __UINT32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 4294967295, .decimal);
pub const __INT32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const __UINT64_TYPE__ = c_ulong;
pub const __UINT64_FMTo__ = "lo";
pub const __UINT64_FMTu__ = "lu";
pub const __UINT64_FMTx__ = "lx";
pub const __UINT64_FMTX__ = "lX";
pub const __UINT64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
pub const __INT64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const __INT_LEAST8_TYPE__ = i8;
pub const __INT_LEAST8_MAX__ = @as(c_int, 127);
pub const __INT_LEAST8_FMTd__ = "hhd";
pub const __INT_LEAST8_FMTi__ = "hhi";
pub const __UINT_LEAST8_TYPE__ = u8;
pub const __UINT_LEAST8_MAX__ = @as(c_int, 255);
pub const __UINT_LEAST8_FMTo__ = "hho";
pub const __UINT_LEAST8_FMTu__ = "hhu";
pub const __UINT_LEAST8_FMTx__ = "hhx";
pub const __UINT_LEAST8_FMTX__ = "hhX";
pub const __INT_LEAST16_TYPE__ = c_short;
pub const __INT_LEAST16_MAX__ = @as(c_int, 32767);
pub const __INT_LEAST16_FMTd__ = "hd";
pub const __INT_LEAST16_FMTi__ = "hi";
pub const __UINT_LEAST16_TYPE__ = c_ushort;
pub const __UINT_LEAST16_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65535, .decimal);
pub const __UINT_LEAST16_FMTo__ = "ho";
pub const __UINT_LEAST16_FMTu__ = "hu";
pub const __UINT_LEAST16_FMTx__ = "hx";
pub const __UINT_LEAST16_FMTX__ = "hX";
pub const __INT_LEAST32_TYPE__ = c_int;
pub const __INT_LEAST32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const __INT_LEAST32_FMTd__ = "d";
pub const __INT_LEAST32_FMTi__ = "i";
pub const __UINT_LEAST32_TYPE__ = c_uint;
pub const __UINT_LEAST32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 4294967295, .decimal);
pub const __UINT_LEAST32_FMTo__ = "o";
pub const __UINT_LEAST32_FMTu__ = "u";
pub const __UINT_LEAST32_FMTx__ = "x";
pub const __UINT_LEAST32_FMTX__ = "X";
pub const __INT_LEAST64_TYPE__ = c_long;
pub const __INT_LEAST64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const __INT_LEAST64_FMTd__ = "ld";
pub const __INT_LEAST64_FMTi__ = "li";
pub const __UINT_LEAST64_TYPE__ = c_ulong;
pub const __UINT_LEAST64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
pub const __UINT_LEAST64_FMTo__ = "lo";
pub const __UINT_LEAST64_FMTu__ = "lu";
pub const __UINT_LEAST64_FMTx__ = "lx";
pub const __UINT_LEAST64_FMTX__ = "lX";
pub const __INT_FAST8_TYPE__ = i8;
pub const __INT_FAST8_MAX__ = @as(c_int, 127);
pub const __INT_FAST8_FMTd__ = "hhd";
pub const __INT_FAST8_FMTi__ = "hhi";
pub const __UINT_FAST8_TYPE__ = u8;
pub const __UINT_FAST8_MAX__ = @as(c_int, 255);
pub const __UINT_FAST8_FMTo__ = "hho";
pub const __UINT_FAST8_FMTu__ = "hhu";
pub const __UINT_FAST8_FMTx__ = "hhx";
pub const __UINT_FAST8_FMTX__ = "hhX";
pub const __INT_FAST16_TYPE__ = c_short;
pub const __INT_FAST16_MAX__ = @as(c_int, 32767);
pub const __INT_FAST16_FMTd__ = "hd";
pub const __INT_FAST16_FMTi__ = "hi";
pub const __UINT_FAST16_TYPE__ = c_ushort;
pub const __UINT_FAST16_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65535, .decimal);
pub const __UINT_FAST16_FMTo__ = "ho";
pub const __UINT_FAST16_FMTu__ = "hu";
pub const __UINT_FAST16_FMTx__ = "hx";
pub const __UINT_FAST16_FMTX__ = "hX";
pub const __INT_FAST32_TYPE__ = c_int;
pub const __INT_FAST32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const __INT_FAST32_FMTd__ = "d";
pub const __INT_FAST32_FMTi__ = "i";
pub const __UINT_FAST32_TYPE__ = c_uint;
pub const __UINT_FAST32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 4294967295, .decimal);
pub const __UINT_FAST32_FMTo__ = "o";
pub const __UINT_FAST32_FMTu__ = "u";
pub const __UINT_FAST32_FMTx__ = "x";
pub const __UINT_FAST32_FMTX__ = "X";
pub const __INT_FAST64_TYPE__ = c_long;
pub const __INT_FAST64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const __INT_FAST64_FMTd__ = "ld";
pub const __INT_FAST64_FMTi__ = "li";
pub const __UINT_FAST64_TYPE__ = c_ulong;
pub const __UINT_FAST64_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
pub const __UINT_FAST64_FMTo__ = "lo";
pub const __UINT_FAST64_FMTu__ = "lu";
pub const __UINT_FAST64_FMTx__ = "lx";
pub const __UINT_FAST64_FMTX__ = "lX";
pub const __USER_LABEL_PREFIX__ = "";
pub const __FINITE_MATH_ONLY__ = @as(c_int, 0);
pub const __GNUC_STDC_INLINE__ = @as(c_int, 1);
pub const __GCC_ATOMIC_TEST_AND_SET_TRUEVAL = @as(c_int, 1);
pub const __CLANG_ATOMIC_BOOL_LOCK_FREE = @as(c_int, 2);
pub const __CLANG_ATOMIC_CHAR_LOCK_FREE = @as(c_int, 2);
pub const __CLANG_ATOMIC_CHAR16_T_LOCK_FREE = @as(c_int, 2);
pub const __CLANG_ATOMIC_CHAR32_T_LOCK_FREE = @as(c_int, 2);
pub const __CLANG_ATOMIC_WCHAR_T_LOCK_FREE = @as(c_int, 2);
pub const __CLANG_ATOMIC_SHORT_LOCK_FREE = @as(c_int, 2);
pub const __CLANG_ATOMIC_INT_LOCK_FREE = @as(c_int, 2);
pub const __CLANG_ATOMIC_LONG_LOCK_FREE = @as(c_int, 2);
pub const __CLANG_ATOMIC_LLONG_LOCK_FREE = @as(c_int, 2);
pub const __CLANG_ATOMIC_POINTER_LOCK_FREE = @as(c_int, 2);
pub const __GCC_ATOMIC_BOOL_LOCK_FREE = @as(c_int, 2);
pub const __GCC_ATOMIC_CHAR_LOCK_FREE = @as(c_int, 2);
pub const __GCC_ATOMIC_CHAR16_T_LOCK_FREE = @as(c_int, 2);
pub const __GCC_ATOMIC_CHAR32_T_LOCK_FREE = @as(c_int, 2);
pub const __GCC_ATOMIC_WCHAR_T_LOCK_FREE = @as(c_int, 2);
pub const __GCC_ATOMIC_SHORT_LOCK_FREE = @as(c_int, 2);
pub const __GCC_ATOMIC_INT_LOCK_FREE = @as(c_int, 2);
pub const __GCC_ATOMIC_LONG_LOCK_FREE = @as(c_int, 2);
pub const __GCC_ATOMIC_LLONG_LOCK_FREE = @as(c_int, 2);
pub const __GCC_ATOMIC_POINTER_LOCK_FREE = @as(c_int, 2);
pub const __PIC__ = @as(c_int, 2);
pub const __pic__ = @as(c_int, 2);
pub const __FLT_EVAL_METHOD__ = @as(c_int, 0);
pub const __FLT_RADIX__ = @as(c_int, 2);
pub const __DECIMAL_DIG__ = __LDBL_DECIMAL_DIG__;
pub const __SSP_STRONG__ = @as(c_int, 2);
pub const __GCC_ASM_FLAG_OUTPUTS__ = @as(c_int, 1);
pub const __code_model_small__ = @as(c_int, 1);
pub const __amd64__ = @as(c_int, 1);
pub const __amd64 = @as(c_int, 1);
pub const __x86_64 = @as(c_int, 1);
pub const __x86_64__ = @as(c_int, 1);
pub const __SEG_GS = @as(c_int, 1);
pub const __SEG_FS = @as(c_int, 1);
pub const __znver1 = @as(c_int, 1);
pub const __znver1__ = @as(c_int, 1);
pub const __tune_znver1__ = @as(c_int, 1);
pub const __REGISTER_PREFIX__ = "";
pub const __NO_MATH_INLINES = @as(c_int, 1);
pub const __AES__ = @as(c_int, 1);
pub const __PCLMUL__ = @as(c_int, 1);
pub const __LAHF_SAHF__ = @as(c_int, 1);
pub const __LZCNT__ = @as(c_int, 1);
pub const __RDRND__ = @as(c_int, 1);
pub const __FSGSBASE__ = @as(c_int, 1);
pub const __BMI__ = @as(c_int, 1);
pub const __BMI2__ = @as(c_int, 1);
pub const __POPCNT__ = @as(c_int, 1);
pub const __PRFCHW__ = @as(c_int, 1);
pub const __RDSEED__ = @as(c_int, 1);
pub const __ADX__ = @as(c_int, 1);
pub const __MWAITX__ = @as(c_int, 1);
pub const __MOVBE__ = @as(c_int, 1);
pub const __SSE4A__ = @as(c_int, 1);
pub const __FMA__ = @as(c_int, 1);
pub const __F16C__ = @as(c_int, 1);
pub const __SHA__ = @as(c_int, 1);
pub const __FXSR__ = @as(c_int, 1);
pub const __XSAVE__ = @as(c_int, 1);
pub const __XSAVEOPT__ = @as(c_int, 1);
pub const __XSAVEC__ = @as(c_int, 1);
pub const __XSAVES__ = @as(c_int, 1);
pub const __CLFLUSHOPT__ = @as(c_int, 1);
pub const __CLWB__ = @as(c_int, 1);
pub const __WBNOINVD__ = @as(c_int, 1);
pub const __CLZERO__ = @as(c_int, 1);
pub const __RDPID__ = @as(c_int, 1);
pub const __AVX2__ = @as(c_int, 1);
pub const __AVX__ = @as(c_int, 1);
pub const __SSE4_2__ = @as(c_int, 1);
pub const __SSE4_1__ = @as(c_int, 1);
pub const __SSSE3__ = @as(c_int, 1);
pub const __SSE3__ = @as(c_int, 1);
pub const __SSE2__ = @as(c_int, 1);
pub const __SSE2_MATH__ = @as(c_int, 1);
pub const __SSE__ = @as(c_int, 1);
pub const __SSE_MATH__ = @as(c_int, 1);
pub const __MMX__ = @as(c_int, 1);
pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 = @as(c_int, 1);
pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 = @as(c_int, 1);
pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 = @as(c_int, 1);
pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 = @as(c_int, 1);
pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 = @as(c_int, 1);
pub const __SIZEOF_FLOAT128__ = @as(c_int, 16);
pub const unix = @as(c_int, 1);
pub const __unix = @as(c_int, 1);
pub const __unix__ = @as(c_int, 1);
pub const linux = @as(c_int, 1);
pub const __linux = @as(c_int, 1);
pub const __linux__ = @as(c_int, 1);
pub const __ELF__ = @as(c_int, 1);
pub const __gnu_linux__ = @as(c_int, 1);
pub const __FLOAT128__ = @as(c_int, 1);
pub const __STDC__ = @as(c_int, 1);
pub const __STDC_HOSTED__ = @as(c_int, 1);
pub const __STDC_VERSION__ = @as(c_long, 201710);
pub const __STDC_UTF_16__ = @as(c_int, 1);
pub const __STDC_UTF_32__ = @as(c_int, 1);
pub const __GLIBC_MINOR__ = @as(c_int, 19);
pub const _DEBUG = @as(c_int, 1);
pub const __GCC_HAVE_DWARF2_CFI_ASM = @as(c_int, 1);
pub const PROJ_H = "";
pub const __STDDEF_H = "";
pub const __need_ptrdiff_t = "";
pub const __need_size_t = "";
pub const __need_wchar_t = "";
pub const __need_NULL = "";
pub const __need_STDDEF_H_misc = "";
pub const _PTRDIFF_T = "";
pub const _SIZE_T = "";
pub const _WCHAR_T = "";
pub const NULL = @import("std").zig.c_translation.cast(?*anyopaque, @as(c_int, 0));
pub const __CLANG_MAX_ALIGN_T_DEFINED = "";
pub const PROJ_VERSION_MAJOR = @as(c_int, 9);
pub const PROJ_VERSION_MINOR = @as(c_int, 0);
pub const PROJ_VERSION_PATCH = @as(c_int, 0);
pub inline fn PROJ_COMPUTE_VERSION(maj: anytype, min: anytype, patch: anytype) @TypeOf(((maj * @as(c_int, 10000)) + (min * @as(c_int, 100))) + patch) {
return ((maj * @as(c_int, 10000)) + (min * @as(c_int, 100))) + patch;
}
pub const PROJ_VERSION_NUMBER = PROJ_COMPUTE_VERSION(PROJ_VERSION_MAJOR, PROJ_VERSION_MINOR, PROJ_VERSION_PATCH);
pub inline fn PROJ_AT_LEAST_VERSION(maj: anytype, min: anytype, patch: anytype) @TypeOf(PROJ_VERSION_NUMBER >= PROJ_COMPUTE_VERSION(maj, min, patch)) {
return PROJ_VERSION_NUMBER >= PROJ_COMPUTE_VERSION(maj, min, patch);
}
pub const PJ_DEFAULT_CTX = @as(c_int, 0);
pub const PROJ_ERR_INVALID_OP = @as(c_int, 1024);
pub const PROJ_ERR_INVALID_OP_WRONG_SYNTAX = PROJ_ERR_INVALID_OP + @as(c_int, 1);
pub const PROJ_ERR_INVALID_OP_MISSING_ARG = PROJ_ERR_INVALID_OP + @as(c_int, 2);
pub const PROJ_ERR_INVALID_OP_ILLEGAL_ARG_VALUE = PROJ_ERR_INVALID_OP + @as(c_int, 3);
pub const PROJ_ERR_INVALID_OP_MUTUALLY_EXCLUSIVE_ARGS = PROJ_ERR_INVALID_OP + @as(c_int, 4);
pub const PROJ_ERR_INVALID_OP_FILE_NOT_FOUND_OR_INVALID = PROJ_ERR_INVALID_OP + @as(c_int, 5);
pub const PROJ_ERR_COORD_TRANSFM = @as(c_int, 2048);
pub const PROJ_ERR_COORD_TRANSFM_INVALID_COORD = PROJ_ERR_COORD_TRANSFM + @as(c_int, 1);
pub const PROJ_ERR_COORD_TRANSFM_OUTSIDE_PROJECTION_DOMAIN = PROJ_ERR_COORD_TRANSFM + @as(c_int, 2);
pub const PROJ_ERR_COORD_TRANSFM_NO_OPERATION = PROJ_ERR_COORD_TRANSFM + @as(c_int, 3);
pub const PROJ_ERR_COORD_TRANSFM_OUTSIDE_GRID = PROJ_ERR_COORD_TRANSFM + @as(c_int, 4);
pub const PROJ_ERR_COORD_TRANSFM_GRID_AT_NODATA = PROJ_ERR_COORD_TRANSFM + @as(c_int, 5);
pub const PROJ_ERR_OTHER = @as(c_int, 4096);
pub const PROJ_ERR_OTHER_API_MISUSE = PROJ_ERR_OTHER + @as(c_int, 1);
pub const PROJ_ERR_OTHER_NO_INVERSE_OP = PROJ_ERR_OTHER + @as(c_int, 2);
pub const PROJ_ERR_OTHER_NETWORK_ERROR = PROJ_ERR_OTHER + @as(c_int, 3);
pub const P5_FACTORS = struct_P5_FACTORS;
pub const PJconsts = struct_PJconsts;
pub const PJ_LIST = struct_PJ_LIST;
pub const pj_ctx = struct_pj_ctx;