1 CELL
allot_alien(CELL delegate
, CELL displacement
);
3 void primitive_displaced_alien(void);
4 void primitive_alien_address(void);
6 DLLEXPORT
void *alien_offset(CELL object
);
8 void fixup_alien(F_ALIEN
* d
);
10 DLLEXPORT
void *unbox_alien(void);
11 DLLEXPORT
void box_alien(void *ptr
);
13 void primitive_alien_signed_cell(void);
14 void primitive_set_alien_signed_cell(void);
15 void primitive_alien_unsigned_cell(void);
16 void primitive_set_alien_unsigned_cell(void);
17 void primitive_alien_signed_8(void);
18 void primitive_set_alien_signed_8(void);
19 void primitive_alien_unsigned_8(void);
20 void primitive_set_alien_unsigned_8(void);
21 void primitive_alien_signed_4(void);
22 void primitive_set_alien_signed_4(void);
23 void primitive_alien_unsigned_4(void);
24 void primitive_set_alien_unsigned_4(void);
25 void primitive_alien_signed_2(void);
26 void primitive_set_alien_signed_2(void);
27 void primitive_alien_unsigned_2(void);
28 void primitive_set_alien_unsigned_2(void);
29 void primitive_alien_signed_1(void);
30 void primitive_set_alien_signed_1(void);
31 void primitive_alien_unsigned_1(void);
32 void primitive_set_alien_unsigned_1(void);
33 void primitive_alien_float(void);
34 void primitive_set_alien_float(void);
35 void primitive_alien_double(void);
36 void primitive_set_alien_double(void);
37 void primitive_alien_cell(void);
38 void primitive_set_alien_cell(void);
40 DLLEXPORT
void to_value_struct(CELL src
, void *dest
, CELL size
);
41 DLLEXPORT
void box_value_struct(void *src
, CELL size
);
42 DLLEXPORT
void box_small_struct(CELL x
, CELL y
, CELL size
);
44 DEFINE_UNTAG(F_DLL
,DLL_TYPE
,dll
)
46 void primitive_dlopen(void);
47 void primitive_dlsym(void);
48 void primitive_dlclose(void);
49 void primitive_dll_validp(void);