inttypes.zig (570B) - Raw
1 const std = @import("std"); 2 const common = @import("common.zig"); 3 const builtin = @import("builtin"); 4 const intmax_t = std.c.intmax_t; 5 6 comptime { 7 if (builtin.target.isMuslLibC() or builtin.target.isWasiLibC()) { 8 // Functions specific to musl and wasi-libc. 9 @export(&imaxabs, .{ .name = "imaxabs", .linkage = common.linkage, .visibility = common.visibility }); 10 } 11 } 12 13 fn imaxabs(a: intmax_t) callconv(.c) intmax_t { 14 return @intCast(@abs(a)); 15 } 16 17 test imaxabs { 18 const val: intmax_t = -10; 19 try std.testing.expectEqual(10, imaxabs(val)); 20 }