Added a temporary placeholder for sine

This commit is contained in:
Justin Ethier 2016-01-21 22:56:33 -05:00
parent 7ce9b1e389
commit c8bffc8301

View file

@ -3,6 +3,7 @@
current-second current-second
current-jiffy current-jiffy
jiffies-per-second jiffies-per-second
sin ;; just temporary, will be relocated
) )
(import (scheme base) (import (scheme base)
) )
@ -24,4 +25,14 @@
"(void *data, int argc, closure _, object k)" "(void *data, int argc, closure _, object k)"
" make_int(box, CLOCKS_PER_SEC); " make_int(box, CLOCKS_PER_SEC);
return_closcall1(data, k, &box); ") return_closcall1(data, k, &box); ")
(define-c sin
"(void *data, int argc, closure _, object k, object z)"
" make_double(d, 0.0);
Cyc_check_num(data, z);
if (type_of(z) == integer_tag) {
d.value = sin(((integer_type *)z)->value);
} else {
d.value = sin(((double_type *)z)->value);
}
return_closcall1(data, k, &d); ")
)) ))