Clean up functors so that the generated code looks sane with 'see'
[factor/jcg.git] / vm / alien.h
blobec1eb08acf9fcaece8760195883d4bfa4003c8b0
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);