Improving error messages

This commit is contained in:
retropikzel 2025-07-25 11:41:56 +03:00
parent 7fd6e8f34f
commit 38dd3b391f
2 changed files with 7 additions and 10 deletions

View File

@ -147,8 +147,7 @@
cpointer-data-set! cpointer-data-set!
cpointer-set! cpointer-set!
cpointer-ref cpointer-ref
void? void?))
c-strlen))
(export ; calculate-struct-size-and-offsets (export ; calculate-struct-size-and-offsets
;struct-make ;struct-make
get-environment-variable get-environment-variable

View File

@ -74,14 +74,12 @@
(lambda (bytevector-var) (lambda (bytevector-var)
(c-strlen bytevector-var))) (c-strlen bytevector-var)))
(define-syntax c-utf8->string (define c-utf8->string
(syntax-rules () (lambda (c-bytevector)
((_ c-bytevector)
(begin
(when (c-null? c-bytevector) (when (c-null? c-bytevector)
(error "Can not turn null pointer into string" 'c-bytevector)) (error "Can not turn null pointer into string" c-bytevector))
(let ((size (c-strlen c-bytevector))) (let ((size (c-strlen c-bytevector)))
(utf8->string (c-bytevector->bytevector c-bytevector size))))))) (utf8->string (c-bytevector->bytevector c-bytevector size)))))
(define string->c-utf8 (define string->c-utf8
(lambda (string-var) (lambda (string-var)