]> gitweb.factorcode.org Git - factor.git/blob - vm/primitives.hpp
Merge branch 'master' of git://factorcode.org/git/factor into conditional
[factor.git] / vm / primitives.hpp
1 namespace factor
2 {
3
4 #define DECLARE_PRIMITIVE(name) VM_C_API void primitive_##name(factor_vm *parent);
5
6 /* Generated with PRIMITIVE in primitives.cpp */
7 DECLARE_PRIMITIVE(alien_address)
8 DECLARE_PRIMITIVE(all_instances)
9 DECLARE_PRIMITIVE(array)
10 DECLARE_PRIMITIVE(array_to_quotation)
11 DECLARE_PRIMITIVE(become)
12 DECLARE_PRIMITIVE(bignum_add)
13 DECLARE_PRIMITIVE(bignum_and)
14 DECLARE_PRIMITIVE(bignum_bitp)
15 DECLARE_PRIMITIVE(bignum_divint)
16 DECLARE_PRIMITIVE(bignum_divmod)
17 DECLARE_PRIMITIVE(bignum_eq)
18 DECLARE_PRIMITIVE(bignum_greater)
19 DECLARE_PRIMITIVE(bignum_greatereq)
20 DECLARE_PRIMITIVE(bignum_less)
21 DECLARE_PRIMITIVE(bignum_lesseq)
22 DECLARE_PRIMITIVE(bignum_log2)
23 DECLARE_PRIMITIVE(bignum_mod)
24 DECLARE_PRIMITIVE(bignum_multiply)
25 DECLARE_PRIMITIVE(bignum_not)
26 DECLARE_PRIMITIVE(bignum_or)
27 DECLARE_PRIMITIVE(bignum_shift)
28 DECLARE_PRIMITIVE(bignum_subtract)
29 DECLARE_PRIMITIVE(bignum_to_fixnum)
30 DECLARE_PRIMITIVE(bignum_to_float)
31 DECLARE_PRIMITIVE(bignum_xor)
32 DECLARE_PRIMITIVE(bits_double)
33 DECLARE_PRIMITIVE(bits_float)
34 DECLARE_PRIMITIVE(byte_array)
35 DECLARE_PRIMITIVE(byte_array_to_bignum)
36 DECLARE_PRIMITIVE(call_clear)
37 DECLARE_PRIMITIVE(callback)
38 DECLARE_PRIMITIVE(callstack)
39 DECLARE_PRIMITIVE(callstack_to_array)
40 DECLARE_PRIMITIVE(check_datastack)
41 DECLARE_PRIMITIVE(clone)
42 DECLARE_PRIMITIVE(code_blocks)
43 DECLARE_PRIMITIVE(code_room)
44 DECLARE_PRIMITIVE(compact_gc)
45 DECLARE_PRIMITIVE(compute_identity_hashcode)
46 DECLARE_PRIMITIVE(context_object)
47 DECLARE_PRIMITIVE(data_room)
48 DECLARE_PRIMITIVE(datastack)
49 DECLARE_PRIMITIVE(die)
50 DECLARE_PRIMITIVE(disable_gc_events)
51 DECLARE_PRIMITIVE(dispatch_stats)
52 DECLARE_PRIMITIVE(displaced_alien)
53 DECLARE_PRIMITIVE(dlclose)
54 DECLARE_PRIMITIVE(dll_validp)
55 DECLARE_PRIMITIVE(dlopen)
56 DECLARE_PRIMITIVE(dlsym)
57 DECLARE_PRIMITIVE(double_bits)
58 DECLARE_PRIMITIVE(enable_gc_events)
59 DECLARE_PRIMITIVE(existsp)
60 DECLARE_PRIMITIVE(exit)
61 DECLARE_PRIMITIVE(fclose)
62 DECLARE_PRIMITIVE(fflush)
63 DECLARE_PRIMITIVE(fgetc)
64 DECLARE_PRIMITIVE(fixnum_divint)
65 DECLARE_PRIMITIVE(fixnum_divmod)
66 DECLARE_PRIMITIVE(fixnum_shift)
67 DECLARE_PRIMITIVE(fixnum_to_bignum)
68 DECLARE_PRIMITIVE(fixnum_to_float)
69 DECLARE_PRIMITIVE(float_add)
70 DECLARE_PRIMITIVE(float_bits)
71 DECLARE_PRIMITIVE(float_divfloat)
72 DECLARE_PRIMITIVE(float_eq)
73 DECLARE_PRIMITIVE(float_greater)
74 DECLARE_PRIMITIVE(float_greatereq)
75 DECLARE_PRIMITIVE(float_less)
76 DECLARE_PRIMITIVE(float_lesseq)
77 DECLARE_PRIMITIVE(float_mod)
78 DECLARE_PRIMITIVE(float_multiply)
79 DECLARE_PRIMITIVE(float_subtract)
80 DECLARE_PRIMITIVE(float_to_bignum)
81 DECLARE_PRIMITIVE(float_to_fixnum)
82 DECLARE_PRIMITIVE(float_to_str)
83 DECLARE_PRIMITIVE(fopen)
84 DECLARE_PRIMITIVE(fputc)
85 DECLARE_PRIMITIVE(fread)
86 DECLARE_PRIMITIVE(fseek)
87 DECLARE_PRIMITIVE(ftell)
88 DECLARE_PRIMITIVE(full_gc)
89 DECLARE_PRIMITIVE(fwrite)
90 DECLARE_PRIMITIVE(identity_hashcode)
91 DECLARE_PRIMITIVE(innermost_stack_frame_executing)
92 DECLARE_PRIMITIVE(innermost_stack_frame_scan)
93 DECLARE_PRIMITIVE(jit_compile)
94 DECLARE_PRIMITIVE(load_locals)
95 DECLARE_PRIMITIVE(lookup_method)
96 DECLARE_PRIMITIVE(mega_cache_miss)
97 DECLARE_PRIMITIVE(minor_gc)
98 DECLARE_PRIMITIVE(modify_code_heap)
99 DECLARE_PRIMITIVE(nano_count)
100 DECLARE_PRIMITIVE(optimized_p)
101 DECLARE_PRIMITIVE(profiling)
102 DECLARE_PRIMITIVE(quot_compiled_p)
103 DECLARE_PRIMITIVE(quotation_code)
104 DECLARE_PRIMITIVE(reset_dispatch_stats)
105 DECLARE_PRIMITIVE(resize_array)
106 DECLARE_PRIMITIVE(resize_byte_array)
107 DECLARE_PRIMITIVE(resize_string)
108 DECLARE_PRIMITIVE(retainstack)
109 DECLARE_PRIMITIVE(save_image)
110 DECLARE_PRIMITIVE(save_image_and_exit)
111 DECLARE_PRIMITIVE(set_context_object)
112 DECLARE_PRIMITIVE(set_datastack)
113 DECLARE_PRIMITIVE(set_innermost_stack_frame_quot)
114 DECLARE_PRIMITIVE(set_retainstack)
115 DECLARE_PRIMITIVE(set_slot)
116 DECLARE_PRIMITIVE(set_special_object)
117 DECLARE_PRIMITIVE(set_string_nth_fast)
118 DECLARE_PRIMITIVE(set_string_nth_slow)
119 DECLARE_PRIMITIVE(size)
120 DECLARE_PRIMITIVE(sleep)
121 DECLARE_PRIMITIVE(special_object)
122 DECLARE_PRIMITIVE(string)
123 DECLARE_PRIMITIVE(string_nth)
124 DECLARE_PRIMITIVE(strip_stack_traces)
125 DECLARE_PRIMITIVE(system_micros)
126 DECLARE_PRIMITIVE(tuple)
127 DECLARE_PRIMITIVE(tuple_boa)
128 DECLARE_PRIMITIVE(unimplemented)
129 DECLARE_PRIMITIVE(uninitialized_byte_array)
130 DECLARE_PRIMITIVE(word)
131 DECLARE_PRIMITIVE(word_code)
132 DECLARE_PRIMITIVE(wrapper)
133
134 /* These are generated with macros in alien.cpp, and not with PRIMIIVE in
135 primitives.cpp */
136 DECLARE_PRIMITIVE(alien_signed_cell)
137 DECLARE_PRIMITIVE(set_alien_signed_cell)
138 DECLARE_PRIMITIVE(alien_unsigned_cell)
139 DECLARE_PRIMITIVE(set_alien_unsigned_cell)
140 DECLARE_PRIMITIVE(alien_signed_8)
141 DECLARE_PRIMITIVE(set_alien_signed_8)
142 DECLARE_PRIMITIVE(alien_unsigned_8)
143 DECLARE_PRIMITIVE(set_alien_unsigned_8)
144 DECLARE_PRIMITIVE(alien_signed_4)
145 DECLARE_PRIMITIVE(set_alien_signed_4)
146 DECLARE_PRIMITIVE(alien_unsigned_4)
147 DECLARE_PRIMITIVE(set_alien_unsigned_4)
148 DECLARE_PRIMITIVE(alien_signed_2)
149 DECLARE_PRIMITIVE(set_alien_signed_2)
150 DECLARE_PRIMITIVE(alien_unsigned_2)
151 DECLARE_PRIMITIVE(set_alien_unsigned_2)
152 DECLARE_PRIMITIVE(alien_signed_1)
153 DECLARE_PRIMITIVE(set_alien_signed_1)
154 DECLARE_PRIMITIVE(alien_unsigned_1)
155 DECLARE_PRIMITIVE(set_alien_unsigned_1)
156 DECLARE_PRIMITIVE(alien_float)
157 DECLARE_PRIMITIVE(set_alien_float)
158 DECLARE_PRIMITIVE(alien_double)
159 DECLARE_PRIMITIVE(set_alien_double)
160 DECLARE_PRIMITIVE(alien_cell)
161 DECLARE_PRIMITIVE(set_alien_cell)
162
163 }