Fix callback tests
parent
7bc7c86c56
commit
58de0364b0
|
@ -118,11 +118,11 @@ END-STRUCT
|
|||
: make-foo ( x y -- foo )
|
||||
"foo" <c-object> [ set-foo-y ] keep [ set-foo-x ] keep ;
|
||||
|
||||
: callback-10
|
||||
: callback-14
|
||||
"int"
|
||||
{ "foo" }
|
||||
[ dup foo-x swap foo-y / ] alien-callback ; compiled
|
||||
|
||||
FUNCTION: int callback_test_8 void* callback foo x ;
|
||||
FUNCTION: int callback_test_8 void* callback foo x ; compiled
|
||||
|
||||
[ 5 ] [ callback-10 10 2 make-foo callback_test_8 ] unit-test
|
||||
[ 5 ] [ callback-14 10 2 make-foo callback_test_8 ] unit-test
|
||||
|
|
|
@ -155,9 +155,7 @@ void unbox_value_struct(void *dest, CELL size)
|
|||
/* for FFI callbacks receiving structs by value */
|
||||
void box_value_struct(void *src, CELL size)
|
||||
{
|
||||
F_ARRAY *array;
|
||||
maybe_gc(0);
|
||||
array = byte_array(size);
|
||||
F_ARRAY *array = byte_array(size);
|
||||
memcpy(array + 1,src,size);
|
||||
dpush(tag_object(array));
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue