Chibi fixes
This commit is contained in:
parent
1d3e8bb637
commit
34ad644bd6
2
Makefile
2
Makefile
|
|
@ -1,6 +1,6 @@
|
||||||
.PHONY: libtest.o tests/libtest.so libtest.a documentation README.html
|
.PHONY: libtest.o tests/libtest.so libtest.a documentation README.html
|
||||||
SCHEME=chibi
|
SCHEME=chibi
|
||||||
VERSION=0.10.6
|
VERSION=0.10.7
|
||||||
CC=gcc
|
CC=gcc
|
||||||
TMPDIR=.tmp/
|
TMPDIR=.tmp/
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -108,10 +108,10 @@
|
||||||
(c-declare "sexp is_pointer(struct sexp_struct* object) { if(sexp_cpointerp(object)) { return SEXP_TRUE; } else { return SEXP_FALSE; } }")
|
(c-declare "sexp is_pointer(struct sexp_struct* object) { if(sexp_cpointerp(object)) { return SEXP_TRUE; } else { return SEXP_FALSE; } }")
|
||||||
(define-c sexp (pointer? is_pointer) (sexp))
|
(define-c sexp (pointer? is_pointer) (sexp))
|
||||||
|
|
||||||
(c-declare "void c_bytevector_u8_set(void* pointer, int offset, uint8_t value) { *(uint8_t*)((char*)pointer + offset) = value; }")
|
(c-declare "void c_bytevector_u8_set(void* pointer, int offset, uint8_t value) { *(uint8_t*)((uint8_t*)pointer + offset) = value; }")
|
||||||
(define-c void (c-bytevector-u8-set! c_bytevector_u8_set) ((maybe-null pointer void*) int uint8_t))
|
(define-c void (c-bytevector-u8-set! c_bytevector_u8_set) ((maybe-null pointer void*) int uint8_t))
|
||||||
|
|
||||||
(c-declare "uint8_t c_bytevector_u8_ref (void* pointer, int offset) { return *(uint8_t*)((char*)pointer + offset); }")
|
(c-declare "uint8_t c_bytevector_u8_ref (void* pointer, int offset) { return *(uint8_t*)((uint8_t*)pointer + offset); }")
|
||||||
(define-c uint8_t (c-bytevector-u8-ref c_bytevector_u8_ref) ((maybe-null pointer void*) int))
|
(define-c uint8_t (c-bytevector-u8-ref c_bytevector_u8_ref) ((maybe-null pointer void*) int))
|
||||||
|
|
||||||
(c-declare "void c_bytevector_pointer_set (void* pointer, int offset, void* value) { char* p = (char*)pointer + offset; *(char**)p = value; }")
|
(c-declare "void c_bytevector_pointer_set (void* pointer, int offset, void* value) { char* p = (char*)pointer + offset; *(char**)p = value; }")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue