Functions

inline fn __builtin___memcpy_chk(dst: ?*anyopaque, src: ?*const anyopaque, len: usize, remaining: usize) ?*anyopaque

No documentation provided.

inline fn __builtin___memset_chk(dst: ?*anyopaque, val: c_int, len: usize, remaining: usize) ?*anyopaque

No documentation provided.

inline fn __builtin_abs(val: c_int) c_int

No documentation provided.

inline fn __builtin_assume(cond: bool) void

No documentation provided.

inline fn __builtin_bswap16(val: u16) u16

No documentation provided.

inline fn __builtin_bswap32(val: u32) u32

No documentation provided.

inline fn __builtin_bswap64(val: u64) u64

No documentation provided.

inline fn __builtin_ceil(val: f64) f64

No documentation provided.

inline fn __builtin_ceilf(val: f32) f32

No documentation provided.

inline fn __builtin_clz(val: c_uint) c_int

No documentation provided.

inline fn __builtin_constant_p(expr: anytype) c_int

No documentation provided.

inline fn __builtin_cos(val: f64) f64

No documentation provided.

inline fn __builtin_cosf(val: f32) f32

No documentation provided.

inline fn __builtin_ctz(val: c_uint) c_int

No documentation provided.

inline fn __builtin_exp(val: f64) f64

No documentation provided.

inline fn __builtin_exp2(val: f64) f64

No documentation provided.

inline fn __builtin_exp2f(val: f32) f32

No documentation provided.

inline fn __builtin_expect(expr: c_long, c: c_long) c_long

The return value of __builtin_expect is expr. c is the expected value of `e…

The return value of __builtin_expect is expr. c is the expected value of expr and is used as a hint to the compiler in C. Here it is unused.

inline fn __builtin_expf(val: f32) f32

No documentation provided.

inline fn __builtin_fabs(val: f64) f64

No documentation provided.

inline fn __builtin_fabsf(val: f32) f32

No documentation provided.

inline fn __builtin_floor(val: f64) f64

No documentation provided.

inline fn __builtin_floorf(val: f32) f32

No documentation provided.

inline fn __builtin_huge_valf() f32

No documentation provided.

inline fn __builtin_inff() f32

No documentation provided.

inline fn __builtin_isinf(x: anytype) c_int

No documentation provided.

inline fn __builtin_isinf_sign(x: anytype) c_int

Similar to isinf, except the return value is -1 for an argument of -Inf and 1 fo…

Similar to isinf, except the return value is -1 for an argument of -Inf and 1 for an argument of +Inf.

inline fn __builtin_isnan(x: anytype) c_int

No documentation provided.

inline fn __builtin_log(val: f64) f64

No documentation provided.

inline fn __builtin_log10(val: f64) f64

No documentation provided.

inline fn __builtin_log10f(val: f32) f32

No documentation provided.

inline fn __builtin_log2(val: f64) f64

No documentation provided.

inline fn __builtin_log2f(val: f32) f32

No documentation provided.

inline fn __builtin_logf(val: f32) f32

No documentation provided.

inline fn __builtin_memcpy(dst: ?*anyopaque, src: ?*const anyopaque, len: usize) ?*anyopaque

No documentation provided.

inline fn __builtin_memset(dst: ?*anyopaque, val: c_int, len: usize) ?*anyopaque

No documentation provided.

fn __builtin_mul_overflow(a: anytype, b: anytype, result: *@TypeOf(a, b)) c_int

No documentation provided.

inline fn __builtin_nanf(tagp: []const u8) f32

returns a quiet NaN. Quiet NaNs have many representations; tagp is used to selec…

returns a quiet NaN. Quiet NaNs have many representations; tagp is used to select one in an implementation-defined way. This implementation is based on the description for __builtin_nan provided in the GCC docs at https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005fnan Comment is reproduced below: Since ISO C99 defines this function in terms of strtod, which we do not implement, a description of the parsing is in order. The string is parsed as by strtol; that is, the base is recognized by leading ‘0’ or ‘0x’ prefixes. The number parsed is placed in the significand such that the least significant bit of the number is at the least significant bit of the significand. The number is truncated to fit the significand field provided. The significand is forced to be a quiet NaN.

If tagp contains any non-numeric characters, the function returns a NaN whose significand is zero. If tagp is empty, the function returns a NaN whose significand is zero.

inline fn __builtin_object_size(ptr: ?*const anyopaque, ty: c_int) usize

No documentation provided.

inline fn __builtin_popcount(val: c_uint) c_int

No documentation provided.

inline fn __builtin_round(val: f64) f64

No documentation provided.

inline fn __builtin_roundf(val: f32) f32

No documentation provided.

inline fn __builtin_signbit(val: f64) c_int

No documentation provided.

inline fn __builtin_signbitf(val: f32) c_int

No documentation provided.

inline fn __builtin_sin(val: f64) f64

No documentation provided.

inline fn __builtin_sinf(val: f32) f32

No documentation provided.

inline fn __builtin_sqrt(val: f64) f64

No documentation provided.

inline fn __builtin_sqrtf(val: f32) f32

No documentation provided.

inline fn __builtin_strcmp(s1: [*c]const u8, s2: [*c]const u8) c_int

No documentation provided.

inline fn __builtin_strlen(s: [*c]const u8) usize

No documentation provided.

inline fn __builtin_trunc(val: f64) f64

No documentation provided.

inline fn __builtin_truncf(val: f32) f32

No documentation provided.

inline fn __builtin_unreachable() noreturn

No documentation provided.

inline fn __has_builtin(func: anytype) c_int

No documentation provided.