From 0bad523913522d5072975bebaa994075ff354ee6 Mon Sep 17 00:00:00 2001 From: Calvin Rose Date: Sat, 27 Apr 2019 19:47:32 -0400 Subject: [PATCH] Fix wrap functions. --- src/core/wrap.c | 42 ++++++++++++++++++------------------------ 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/src/core/wrap.c b/src/core/wrap.c index 74b59719..2ccf2553 100644 --- a/src/core/wrap.c +++ b/src/core/wrap.c @@ -49,26 +49,26 @@ int (janet_unwrap_boolean)(Janet x) { return janet_unwrap_boolean(x); } double (janet_unwrap_number)(Janet x) { return janet_unwrap_number(x); } int32_t (janet_unwrap_integer)(Janet x) { return janet_unwrap_integer(x); } -#ifdef JANET_NANBOX +#if defined(JANET_NANBOX_32) || defined(JANET_NANBOX_64) Janet (janet_wrap_nil)(void) { return janet_wrap_nil(); } -Janet (janet_wrap_number)(double x) { return janet_wrap_number(); } +Janet (janet_wrap_number)(double x) { return janet_wrap_number(x); } Janet (janet_wrap_true)(void) { return janet_wrap_true(); } Janet (janet_wrap_false)(void) { return janet_wrap_false(); } -Janet (janet_wrap_boolean)(int x) { return janet_wrap_boolean(); } -Janet (janet_wrap_string)(const uint8_t *x) { return janet_wrap_string(); } -Janet (janet_wrap_symbol)(const uint8_t *x) { return janet_wrap_symbol(); } -Janet (janet_wrap_keyword)(const uint8_t *x) { return janet_wrap_keyword(); } -Janet (janet_wrap_array)(JanetArray *x) { return janet_wrap_array(); } -Janet (janet_wrap_tuple)(const Janet *x) { return janet_wrap_tuple(); } -Janet (janet_wrap_struct)(const JanetKV *x) { return janet_wrap_struct(); } -Janet (janet_wrap_fiber)(JanetFiber *x) { return janet_wrap_fiber(); } -Janet (janet_wrap_buffer)(JanetBuffer *x) { return janet_wrap_buffer(); } -Janet (janet_wrap_function)(JanetFunction *x) { return janet_wrap_function(); } -Janet (janet_wrap_cfunction)(JanetCFunction x) { return janet_wrap_cfunction(); } -Janet (janet_wrap_table)(JanetTable *x) { return janet_wrap_table(); } -Janet (janet_wrap_abstract)(void *x) { return janet_wrap_abstract(); } -Janet (janet_wrap_pointer)(void *x) { return janet_wrap_pointer(); } -Janet (janet_wrap_integer)(int32_t x) { return janet_wrap_integer(); } +Janet (janet_wrap_boolean)(int x) { return janet_wrap_boolean(x); } +Janet (janet_wrap_string)(const uint8_t *x) { return janet_wrap_string(x); } +Janet (janet_wrap_symbol)(const uint8_t *x) { return janet_wrap_symbol(x); } +Janet (janet_wrap_keyword)(const uint8_t *x) { return janet_wrap_keyword(x); } +Janet (janet_wrap_array)(JanetArray *x) { return janet_wrap_array(x); } +Janet (janet_wrap_tuple)(const Janet *x) { return janet_wrap_tuple(x); } +Janet (janet_wrap_struct)(const JanetKV *x) { return janet_wrap_struct(x); } +Janet (janet_wrap_fiber)(JanetFiber *x) { return janet_wrap_fiber(x); } +Janet (janet_wrap_buffer)(JanetBuffer *x) { return janet_wrap_buffer(x); } +Janet (janet_wrap_function)(JanetFunction *x) { return janet_wrap_function(x); } +Janet (janet_wrap_cfunction)(JanetCFunction x) { return janet_wrap_cfunction(x); } +Janet (janet_wrap_table)(JanetTable *x) { return janet_wrap_table(x); } +Janet (janet_wrap_abstract)(void *x) { return janet_wrap_abstract(x); } +Janet (janet_wrap_pointer)(void *x) { return janet_wrap_pointer(x); } +Janet (janet_wrap_integer)(int32_t x) { return janet_wrap_integer(x); } #endif /*****/ @@ -159,13 +159,7 @@ double janet_unwrap_number(Janet x) { #else -/* Wrapper functions wrap a data type that is used from C into a - * janet value, which can then be used in janet internal functions. Use - * these functions sparingly, as these function will let the programmer - * leak memory, where as the stack based API ensures that all values can - * be collected by the garbage collector. */ - -Janet janet_wrap_nil() { +Janet janet_wrap_nil(void) { Janet y; y.type = JANET_NIL; y.as.u64 = 0;