mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-15 08:47:35 +02:00
Add missing C types
This commit is contained in:
parent
bb309da886
commit
1faf874fff
1 changed files with 15 additions and 5 deletions
|
@ -164,11 +164,21 @@
|
||||||
"make_utf8_string(data," var ", " ,code ");")
|
"make_utf8_string(data," var ", " ,code ");")
|
||||||
(string-append "&" var)
|
(string-append "&" var)
|
||||||
)))
|
)))
|
||||||
TODO:
|
((bytevector)
|
||||||
; /*bytevector_tag */ , "bytevector"
|
(let ((var (mangle (gensym 'var))))
|
||||||
; /*c_opaque_tag */ , "opaque"
|
(cons
|
||||||
; /*bignum_tag */ , "bignum"
|
(string-append
|
||||||
; /*symbol_tag */ , "symbol"
|
"make_empty_bytevector(data," var ");"
|
||||||
|
var "->data = " ,code ";")
|
||||||
|
(string-append "&" var)
|
||||||
|
)))
|
||||||
|
((opaque)
|
||||||
|
(let ((var (mangle (gensym 'var))))
|
||||||
|
(cons
|
||||||
|
(string-append
|
||||||
|
"make_c_opaque(data," var ", " ,code ");")
|
||||||
|
(string-append "&" var)
|
||||||
|
)))
|
||||||
(else
|
(else
|
||||||
(error "c->scm unable to convert C object of type " ,type)))))))
|
(error "c->scm unable to convert C object of type " ,type)))))))
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue