Inline all num functions

This commit is contained in:
Jared Ramirez 2021-01-08 17:51:17 -08:00
parent 8d73fcda7f
commit d7ba522155

View file

@ -1,22 +1,23 @@
const std = @import("std"); const std = @import("std");
const always_inline = std.builtin.CallOptions.Modifier.always_inline;
const math = std.math; const math = std.math;
pub fn atan(num: f64) callconv(.C) f64 { pub fn atan(num: f64) callconv(.C) f64 {
return math.atan(num); return @call(.{ .modifier = always_inline }, math.atan, .{ num });
} }
pub fn isFinite(num: f64) callconv(.C) bool { pub fn isFinite(num: f64) callconv(.C) bool {
return math.isFinite(num); return @call(.{ .modifier = always_inline }, math.isFinite, .{ num });
} }
pub fn powInt(base: i64, exp: i64) callconv(.C) i64 { pub fn powInt(base: i64, exp: i64) callconv(.C) i64 {
return math.pow(i64, base, exp); return @call(.{ .modifier = always_inline }, math.pow, .{ i64, base, exp });
} }
pub fn acos(num: f64) callconv(.C) f64 { pub fn acos(num: f64) callconv(.C) f64 {
return math.acos(num); return @call(.{ .modifier = always_inline }, math.acos, .{ num });
} }
pub fn asin(num: f64) callconv(.C) f64 { pub fn asin(num: f64) callconv(.C) f64 {
return math.asin(num); return @call(.{ .modifier = always_inline }, math.asin, .{ num });
} }