Improving error messages
This commit is contained in:
parent
7fd6e8f34f
commit
38dd3b391f
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue