Improving error messages
This commit is contained in:
parent
7fd6e8f34f
commit
38dd3b391f
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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)
|
(when (c-null? c-bytevector)
|
||||||
(begin
|
(error "Can not turn null pointer into string" c-bytevector))
|
||||||
(when (c-null? c-bytevector)
|
(let ((size (c-strlen c-bytevector)))
|
||||||
(error "Can not turn null pointer into string" 'c-bytevector))
|
(utf8->string (c-bytevector->bytevector c-bytevector size)))))
|
||||||
(let ((size (c-strlen c-bytevector)))
|
|
||||||
(utf8->string (c-bytevector->bytevector c-bytevector size)))))))
|
|
||||||
|
|
||||||
(define string->c-utf8
|
(define string->c-utf8
|
||||||
(lambda (string-var)
|
(lambda (string-var)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue