master
 1const std = @import("std");
 2const common = @import("common.zig");
 3const builtin = @import("builtin");
 4
 5comptime {
 6    if (builtin.target.isMinGW()) {
 7        @export(&isnan, .{ .name = "isnan", .linkage = common.linkage, .visibility = common.visibility });
 8        @export(&isnan, .{ .name = "__isnan", .linkage = common.linkage, .visibility = common.visibility });
 9        @export(&isnanf, .{ .name = "isnanf", .linkage = common.linkage, .visibility = common.visibility });
10        @export(&isnanf, .{ .name = "__isnanf", .linkage = common.linkage, .visibility = common.visibility });
11        @export(&isnanl, .{ .name = "isnanl", .linkage = common.linkage, .visibility = common.visibility });
12        @export(&isnanl, .{ .name = "__isnanl", .linkage = common.linkage, .visibility = common.visibility });
13    }
14}
15
16fn isnan(x: f64) callconv(.c) c_int {
17    return if (std.math.isNan(x)) 1 else 0;
18}
19
20fn isnanf(x: f32) callconv(.c) c_int {
21    return if (std.math.isNan(x)) 1 else 0;
22}
23
24fn isnanl(x: c_longdouble) callconv(.c) c_int {
25    return if (std.math.isNan(x)) 1 else 0;
26}