Rune - Flesh out compile-time global initializations
[rune.git] / libruntime / sys_math.c
1 /*
2  * MATH.C
3  */
4
5 #include "defs.h"
6
7 void
8 RuneSysCall_log10_Float32(float32_t *val, float32_t *rval)
9 {
10         *rval = log10f(*val);
11 }
12
13 void
14 RuneSysCall_log10_Float64(float64_t *val, float64_t *rval)
15 {
16         *rval = log10(*val);
17 }
18
19 void
20 RuneSysCall_log10_Float128(float128_t *val, float128_t *rval)
21 {
22         *rval = log10l(*val);
23 }
24
25 void
26 RuneSysCall_pow_Float32(float32_t *val, float32_t *rval)
27 {
28         *rval = powf(val[0], val[1]);
29 }
30
31 void
32 RuneSysCall_pow_Float64(float64_t *val, float64_t *rval)
33 {
34         *rval = pow(val[0], val[1]);
35 }
36
37 void
38 RuneSysCall_pow_Float128(float128_t *val, float128_t *rval)
39 {
40         *rval = powl(val[0], val[1]);
41 }