master
1const std = @import("std");
2const common = @import("common.zig");
3const builtin = @import("builtin");
4const intmax_t = std.c.intmax_t;
5
6comptime {
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
13fn imaxabs(a: intmax_t) callconv(.c) intmax_t {
14 return @intCast(@abs(a));
15}
16
17test imaxabs {
18 const val: intmax_t = -10;
19 try std.testing.expectEqual(10, imaxabs(val));
20}