mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-09 14:07:34 +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-jiffy
|
||||
jiffies-per-second
|
||||
sin ;; just temporary, will be relocated
|
||||
)
|
||||
(import (scheme base)
|
||||
)
|
||||
|
@ -24,4 +25,14 @@
|
|||
"(void *data, int argc, closure _, object k)"
|
||||
" make_int(box, CLOCKS_PER_SEC);
|
||||
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