Merge pull request #487 from arthurmaciel/master

Imported make-opaque from simple-http-server
This commit is contained in:
Justin Ethier 2022-06-26 07:05:39 -07:00 committed by GitHub
commit 8256267666
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -14,6 +14,7 @@
(export (export
opaque? opaque?
opaque-null? opaque-null?
make-opaque
c-code c-code
c-value c-value
@ -31,6 +32,11 @@
"Cyc_check_opaque(data, p); "Cyc_check_opaque(data, p);
return_closcall1(data, k, make_boolean(opaque_ptr(p) == NULL));") return_closcall1(data, k, make_boolean(opaque_ptr(p) == NULL));")
(define-c make-opaque
"(void *data, int argc, closure _, object k)"
"make_c_opaque(opq, NULL);
return_closcall1(data, k, &opq);")
;; (c-define-type name type (pack (unpack))) ;; (c-define-type name type (pack (unpack)))
(define-syntax c-define-type (define-syntax c-define-type
(er-macro-transformer (er-macro-transformer