Restore Gambit code to what it was

This commit is contained in:
2025-06-28 09:59:40 +03:00
parent f2cf940aa6
commit 150309833a
3 changed files with 36 additions and 16 deletions
+21 -5
View File
@@ -46,12 +46,28 @@
((eq? type 'void) (size-of-void*))
(else (error "Can not get size of unknown type" type)))))
(define-macro
#;(define-macro
(define-c-library name headers object-name options)
(append (list `(define ,name #t)
(map (lambda (header)
`(c-declare ,(string-append "#include <" header ">")))
(car (cdr headers))))))
(display "HERE: ")
(write (cons `(define ,name #t)
(map (lambda (header)
`(c-declare ,(string-append "#include <" header ">")))
(car (cdr headers)))))
(newline)
(cons `(define ,name #t)
(map (lambda (header)
`(c-declare ,(string-append "#include <" header ">")))
(car (cdr headers)))))
(define-macro
(define-c-library name headers object-name . options)
(begin
(let ((c-code (apply string-append
(map
(lambda (header)
(string-append "#include <" header ">" (string #\newline)))
(car (cdr headers))))))
`(begin (define ,name #t) (c-declare ,c-code)))))
(define pointer? (c-lambda ((pointer void)) bool "___return(1);"))