mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-11 23:07:36 +02:00
WIP
This commit is contained in:
parent
ba994b9d36
commit
2aaeababb9
1 changed files with 15 additions and 1 deletions
|
@ -10,7 +10,21 @@
|
||||||
(define (fac n) (if (= n 0) 1 (* n (fac (- n 1)))))
|
(define (fac n) (if (= n 0) 1 (* n (fac (- n 1)))))
|
||||||
|
|
||||||
(write (fac 10))
|
(write (fac 10))
|
||||||
#|
|
#| Next-gen runtime:
|
||||||
|
|
||||||
|
static void __host_lambda_1(void *data, int pc, TBD) { // rest of args TBD, maybe a C array, length, what else?
|
||||||
|
switch(pc) {
|
||||||
|
3: { // Lambda ID 3
|
||||||
|
// TODO
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
// raise error
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|#
|
||||||
|
|
||||||
|
#| Currently-generated code:
|
||||||
static void __lambda_3(void *data, int argc, object self_7312, object r_7310) ;
|
static void __lambda_3(void *data, int argc, object self_7312, object r_7310) ;
|
||||||
static void __lambda_1(void *data, int argc, closure _,object k_735, object n_731_732) ;
|
static void __lambda_1(void *data, int argc, closure _,object k_735, object n_731_732) ;
|
||||||
static void __lambda_2(void *data, int argc, object self_7311, object r_737) ;
|
static void __lambda_2(void *data, int argc, object self_7311, object r_737) ;
|
||||||
|
|
Loading…
Add table
Reference in a new issue