mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-09 22:17:33 +02:00
Added a temporary placeholder for sine
This commit is contained in:
parent
7ce9b1e389
commit
c8bffc8301
1 changed files with 11 additions and 0 deletions
|
@ -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); ")
|
||||||
))
|
))
|
||||||
|
|
Loading…
Add table
Reference in a new issue