Add missing C types

This commit is contained in:
Justin Ethier 2020-05-16 19:48:21 -04:00
parent bb309da886
commit 1faf874fff

View file

@ -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)))))))