mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-23 20:15:05 +02:00
Expose list of inlinable functions
This commit is contained in:
parent
08a960306c
commit
529585d92c
1 changed files with 17 additions and 14 deletions
|
@ -1431,20 +1431,23 @@
|
||||||
(let ((pairs '())
|
(let ((pairs '())
|
||||||
(head-pair #f))
|
(head-pair #f))
|
||||||
|
|
||||||
;; TODO: want some way of being able to get the list in scheme code
|
;; Expose list of inlinable lambda functions
|
||||||
;; TODO: ;; Attempt to expose inlinable lambdas function
|
(when (not program?)
|
||||||
;; TODO: (let ((cvar-sym (mangle (gensym 'cvar)))
|
(let ( ;(cvar-sym (mangle (gensym 'cvar)))
|
||||||
;; TODO: (pair-sym (mangle (gensym 'pair)))
|
(pair-sym (mangle (gensym 'pair)))
|
||||||
;; TODO: (fnc (string-append
|
(clo-sym (mangle (gensym 'clo)))
|
||||||
;; TODO: "c_" (lib:name->string lib-name) "_inlinable_lambdas")))
|
(fnc (string-append
|
||||||
;; TODO: (emits*
|
"c_" (lib:name->string lib-name) "_inlinable_lambdas")))
|
||||||
;; TODO: " make_cvar(" cvar-sym
|
(emits*
|
||||||
;; TODO: ", (object *)&" fnc ");")
|
" mclosure0(" clo-sym ", " fnc "); "
|
||||||
;; TODO: (emits*
|
; " make_cvar(" cvar-sym
|
||||||
;; TODO: "make_pair(" pair-sym ", find_or_add_symbol(\"" fnc
|
; ", (object *)&" fnc ");"
|
||||||
;; TODO: "\"), &" cvar-sym ");\n")
|
)
|
||||||
;; TODO: (set! pairs (cons pair-sym pairs)))
|
(emits*
|
||||||
;; TODO: ;; END
|
"make_pair(" pair-sym ", find_or_add_symbol(\"" fnc
|
||||||
|
"\"), &" clo-sym ");\n")
|
||||||
|
(set! pairs (cons pair-sym pairs))))
|
||||||
|
;; END
|
||||||
|
|
||||||
(for-each
|
(for-each
|
||||||
(lambda (g)
|
(lambda (g)
|
||||||
|
|
Loading…
Add table
Reference in a new issue