6 #define PRIMITIVE(name) VM_C_API void primitive_##name(factor_vm *parent) \
8 parent->primitive_##name(); \
11 PRIMITIVE(alien_address)
12 PRIMITIVE(all_instances)
14 PRIMITIVE(array_to_quotation)
18 PRIMITIVE(bignum_bitp)
19 PRIMITIVE(bignum_divint)
20 PRIMITIVE(bignum_divmod)
22 PRIMITIVE(bignum_greater)
23 PRIMITIVE(bignum_greatereq)
24 PRIMITIVE(bignum_less)
25 PRIMITIVE(bignum_lesseq)
26 PRIMITIVE(bignum_log2)
28 PRIMITIVE(bignum_multiply)
31 PRIMITIVE(bignum_shift)
32 PRIMITIVE(bignum_subtract)
33 PRIMITIVE(bignum_to_fixnum)
34 PRIMITIVE(bignum_to_float)
36 PRIMITIVE(bits_double)
39 PRIMITIVE(byte_array_to_bignum)
43 PRIMITIVE(callstack_to_array)
44 PRIMITIVE(check_datastack)
46 PRIMITIVE(code_blocks)
49 PRIMITIVE(compute_identity_hashcode)
53 PRIMITIVE(disable_gc_events)
54 PRIMITIVE(dispatch_stats)
55 PRIMITIVE(displaced_alien)
60 PRIMITIVE(double_bits)
61 PRIMITIVE(enable_gc_events)
67 PRIMITIVE(fixnum_divint)
68 PRIMITIVE(fixnum_divmod)
69 PRIMITIVE(fixnum_shift)
70 PRIMITIVE(fixnum_to_bignum)
71 PRIMITIVE(fixnum_to_float)
74 PRIMITIVE(float_divfloat)
76 PRIMITIVE(float_greater)
77 PRIMITIVE(float_greatereq)
79 PRIMITIVE(float_lesseq)
81 PRIMITIVE(float_multiply)
82 PRIMITIVE(float_subtract)
83 PRIMITIVE(float_to_bignum)
84 PRIMITIVE(float_to_fixnum)
85 PRIMITIVE(float_to_str)
93 PRIMITIVE(identity_hashcode)
94 PRIMITIVE(innermost_stack_frame_executing)
95 PRIMITIVE(innermost_stack_frame_scan)
96 PRIMITIVE(jit_compile)
97 PRIMITIVE(load_locals)
98 PRIMITIVE(lookup_method)
99 PRIMITIVE(mega_cache_miss)
101 PRIMITIVE(modify_code_heap)
102 PRIMITIVE(nano_count)
103 PRIMITIVE(optimized_p)
105 PRIMITIVE(quot_compiled_p)
106 PRIMITIVE(quotation_code)
107 PRIMITIVE(reset_dispatch_stats)
108 PRIMITIVE(resize_array)
109 PRIMITIVE(resize_byte_array)
110 PRIMITIVE(resize_string)
111 PRIMITIVE(retainstack)
112 PRIMITIVE(save_image)
113 PRIMITIVE(save_image_and_exit)
114 PRIMITIVE(set_datastack)
115 PRIMITIVE(set_innermost_stack_frame_quot)
116 PRIMITIVE(set_retainstack)
118 PRIMITIVE(set_special_object)
119 PRIMITIVE(set_string_nth_fast)
120 PRIMITIVE(set_string_nth_slow)
123 PRIMITIVE(special_object)
125 PRIMITIVE(string_nth)
126 PRIMITIVE(strip_stack_traces)
127 PRIMITIVE(system_micros)
130 PRIMITIVE(unimplemented)
131 PRIMITIVE(uninitialized_byte_array)