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}