]> gitweb.factorcode.org Git - factor.git/blob - vm/primitives.cpp
Merge branch 'master' of git://github.com/slavapestov/factor
[factor.git] / vm / primitives.cpp
1 #include "master.hpp"
2
3 namespace factor
4 {
5
6 #define PRIMITIVE(name) VM_C_API void primitive_##name(factor_vm *parent) \
7 { \
8         parent->primitive_##name(); \
9 }
10
11 PRIMITIVE(alien_address)
12 PRIMITIVE(all_instances)
13 PRIMITIVE(array)
14 PRIMITIVE(array_to_quotation)
15 PRIMITIVE(become)
16 PRIMITIVE(bignum_add)
17 PRIMITIVE(bignum_and)
18 PRIMITIVE(bignum_bitp)
19 PRIMITIVE(bignum_divint)
20 PRIMITIVE(bignum_divmod)
21 PRIMITIVE(bignum_eq)
22 PRIMITIVE(bignum_greater)
23 PRIMITIVE(bignum_greatereq)
24 PRIMITIVE(bignum_less)
25 PRIMITIVE(bignum_lesseq)
26 PRIMITIVE(bignum_log2)
27 PRIMITIVE(bignum_mod)
28 PRIMITIVE(bignum_multiply)
29 PRIMITIVE(bignum_not)
30 PRIMITIVE(bignum_or)
31 PRIMITIVE(bignum_shift)
32 PRIMITIVE(bignum_subtract)
33 PRIMITIVE(bignum_to_fixnum)
34 PRIMITIVE(bignum_to_float)
35 PRIMITIVE(bignum_xor)
36 PRIMITIVE(bits_double)
37 PRIMITIVE(bits_float)
38 PRIMITIVE(byte_array)
39 PRIMITIVE(byte_array_to_bignum)
40 PRIMITIVE(call_clear)
41 PRIMITIVE(callback)
42 PRIMITIVE(callstack)
43 PRIMITIVE(callstack_to_array)
44 PRIMITIVE(check_datastack)
45 PRIMITIVE(clone)
46 PRIMITIVE(code_blocks)
47 PRIMITIVE(code_room)
48 PRIMITIVE(compact_gc)
49 PRIMITIVE(compute_identity_hashcode)
50 PRIMITIVE(data_room)
51 PRIMITIVE(datastack)
52 PRIMITIVE(die)
53 PRIMITIVE(disable_gc_events)
54 PRIMITIVE(dispatch_stats)
55 PRIMITIVE(displaced_alien)
56 PRIMITIVE(dlclose)
57 PRIMITIVE(dll_validp)
58 PRIMITIVE(dlopen)
59 PRIMITIVE(dlsym)
60 PRIMITIVE(double_bits)
61 PRIMITIVE(enable_gc_events)
62 PRIMITIVE(existsp)
63 PRIMITIVE(exit)
64 PRIMITIVE(fclose)
65 PRIMITIVE(fflush)
66 PRIMITIVE(fgetc)
67 PRIMITIVE(fixnum_divint)
68 PRIMITIVE(fixnum_divmod)
69 PRIMITIVE(fixnum_shift)
70 PRIMITIVE(fixnum_to_bignum)
71 PRIMITIVE(fixnum_to_float)
72 PRIMITIVE(float_add)
73 PRIMITIVE(float_bits)
74 PRIMITIVE(float_divfloat)
75 PRIMITIVE(float_eq)
76 PRIMITIVE(float_greater)
77 PRIMITIVE(float_greatereq)
78 PRIMITIVE(float_less)
79 PRIMITIVE(float_lesseq)
80 PRIMITIVE(float_mod)
81 PRIMITIVE(float_multiply)
82 PRIMITIVE(float_subtract)
83 PRIMITIVE(float_to_bignum)
84 PRIMITIVE(float_to_fixnum)
85 PRIMITIVE(float_to_str)
86 PRIMITIVE(fopen)
87 PRIMITIVE(fputc)
88 PRIMITIVE(fread)
89 PRIMITIVE(fseek)
90 PRIMITIVE(ftell)
91 PRIMITIVE(full_gc)
92 PRIMITIVE(fwrite)
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)
100 PRIMITIVE(minor_gc)
101 PRIMITIVE(modify_code_heap)
102 PRIMITIVE(nano_count)
103 PRIMITIVE(optimized_p)
104 PRIMITIVE(profiling)
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)
117 PRIMITIVE(set_slot)
118 PRIMITIVE(set_special_object)
119 PRIMITIVE(set_string_nth_fast)
120 PRIMITIVE(set_string_nth_slow)
121 PRIMITIVE(size)
122 PRIMITIVE(sleep)
123 PRIMITIVE(special_object)
124 PRIMITIVE(str_to_float)
125 PRIMITIVE(string)
126 PRIMITIVE(string_nth)
127 PRIMITIVE(strip_stack_traces)
128 PRIMITIVE(system_micros)
129 PRIMITIVE(tuple)
130 PRIMITIVE(tuple_boa)
131 PRIMITIVE(unimplemented)
132 PRIMITIVE(uninitialized_byte_array)
133 PRIMITIVE(word)
134 PRIMITIVE(word_code)
135 PRIMITIVE(wrapper)
136
137 }