}
F_FIXNUM to_integer(CELL x);
-void box_integer(F_FIXNUM integer);
-void box_cell(CELL cell);
+DLLEXPORT void box_integer(F_FIXNUM integer);
+DLLEXPORT void box_cell(CELL cell);
DLLEXPORT F_FIXNUM unbox_integer(void);
-CELL unbox_cell(void);
+DLLEXPORT CELL unbox_cell(void);
F_ARRAY* to_bignum(CELL tagged);
void primitive_to_bignum(void);
void primitive_bignum_eq(void);
return (tagged == F ? false : true);
}
-void box_boolean(bool value);
-bool unbox_boolean(void);
+DLLEXPORT void box_boolean(bool value);
+DLLEXPORT bool unbox_boolean(void);
void primitive_dlclose(void);
void primitive_alien(void);
void primitive_local_alien(void);
-CELL unbox_alien(void);
+DLLEXPORT CELL unbox_alien(void);
+DLLEXPORT void box_alien(CELL ptr);
void primitive_alien_cell(void);
void primitive_set_alien_cell(void);
void primitive_alien_4(void);
void primitive_fixnum_greater(void);
void primitive_fixnum_greatereq(void);
void primitive_fixnum_not(void);
-void box_signed_1(signed char integer);
-void box_signed_2(signed short integer);
-signed char unbox_signed_1(void);
-signed short unbox_signed_2(void);
+DLLEXPORT void box_signed_1(signed char integer);
+DLLEXPORT void box_signed_2(signed short integer);
+DLLEXPORT signed char unbox_signed_1(void);
+DLLEXPORT signed short unbox_signed_2(void);
F_STRING* grow_string(F_STRING* string, F_FIXNUM capacity, uint16_t fill);
BYTE* to_c_string(F_STRING* s);
BYTE* to_c_string_unchecked(F_STRING* s);
-void box_c_string(const BYTE* c_string);
+DLLEXPORT void box_c_string(const BYTE* c_string);
F_STRING* from_c_string(const BYTE* c_string);
-BYTE* unbox_c_string(void);
+DLLEXPORT BYTE* unbox_c_string(void);
#define SREF(string,index) ((CELL)string + sizeof(F_STRING) + index * CHARS)