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-set!
cpointer-ref
void?
c-strlen))
void?))
(export ; calculate-struct-size-and-offsets
;struct-make
get-environment-variable

View File

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