factor/vm/primitives.cpp

138 lines
4.0 KiB
C++

#include "master.hpp"
namespace factor
{
#define PRIMITIVE_FORWARD(name) extern "C" void primitive_##name(factor_vm *parent) \
{ \
parent->primitive_##name(); \
}
PRIMITIVE_FORWARD(alien_address)
PRIMITIVE_FORWARD(all_instances)
PRIMITIVE_FORWARD(array)
PRIMITIVE_FORWARD(array_to_quotation)
PRIMITIVE_FORWARD(become)
PRIMITIVE_FORWARD(bignum_add)
PRIMITIVE_FORWARD(bignum_and)
PRIMITIVE_FORWARD(bignum_bitp)
PRIMITIVE_FORWARD(bignum_divint)
PRIMITIVE_FORWARD(bignum_divmod)
PRIMITIVE_FORWARD(bignum_eq)
PRIMITIVE_FORWARD(bignum_greater)
PRIMITIVE_FORWARD(bignum_greatereq)
PRIMITIVE_FORWARD(bignum_less)
PRIMITIVE_FORWARD(bignum_lesseq)
PRIMITIVE_FORWARD(bignum_log2)
PRIMITIVE_FORWARD(bignum_mod)
PRIMITIVE_FORWARD(bignum_multiply)
PRIMITIVE_FORWARD(bignum_not)
PRIMITIVE_FORWARD(bignum_or)
PRIMITIVE_FORWARD(bignum_shift)
PRIMITIVE_FORWARD(bignum_subtract)
PRIMITIVE_FORWARD(bignum_to_fixnum)
PRIMITIVE_FORWARD(bignum_to_float)
PRIMITIVE_FORWARD(bignum_xor)
PRIMITIVE_FORWARD(bits_double)
PRIMITIVE_FORWARD(bits_float)
PRIMITIVE_FORWARD(byte_array)
PRIMITIVE_FORWARD(byte_array_to_bignum)
PRIMITIVE_FORWARD(call_clear)
PRIMITIVE_FORWARD(callback)
PRIMITIVE_FORWARD(callstack)
PRIMITIVE_FORWARD(callstack_to_array)
PRIMITIVE_FORWARD(check_datastack)
PRIMITIVE_FORWARD(clone)
PRIMITIVE_FORWARD(code_room)
PRIMITIVE_FORWARD(compact_gc)
PRIMITIVE_FORWARD(compute_identity_hashcode)
PRIMITIVE_FORWARD(data_room)
PRIMITIVE_FORWARD(datastack)
PRIMITIVE_FORWARD(die)
PRIMITIVE_FORWARD(disable_gc_events)
PRIMITIVE_FORWARD(dispatch_stats)
PRIMITIVE_FORWARD(displaced_alien)
PRIMITIVE_FORWARD(dlclose)
PRIMITIVE_FORWARD(dll_validp)
PRIMITIVE_FORWARD(dlopen)
PRIMITIVE_FORWARD(dlsym)
PRIMITIVE_FORWARD(double_bits)
PRIMITIVE_FORWARD(enable_gc_events)
PRIMITIVE_FORWARD(existsp)
PRIMITIVE_FORWARD(exit)
PRIMITIVE_FORWARD(fclose)
PRIMITIVE_FORWARD(fflush)
PRIMITIVE_FORWARD(fgetc)
PRIMITIVE_FORWARD(fixnum_divint)
PRIMITIVE_FORWARD(fixnum_divmod)
PRIMITIVE_FORWARD(fixnum_shift)
PRIMITIVE_FORWARD(fixnum_to_bignum)
PRIMITIVE_FORWARD(fixnum_to_float)
PRIMITIVE_FORWARD(float_add)
PRIMITIVE_FORWARD(float_bits)
PRIMITIVE_FORWARD(float_divfloat)
PRIMITIVE_FORWARD(float_eq)
PRIMITIVE_FORWARD(float_greater)
PRIMITIVE_FORWARD(float_greatereq)
PRIMITIVE_FORWARD(float_less)
PRIMITIVE_FORWARD(float_lesseq)
PRIMITIVE_FORWARD(float_mod)
PRIMITIVE_FORWARD(float_multiply)
PRIMITIVE_FORWARD(float_subtract)
PRIMITIVE_FORWARD(float_to_bignum)
PRIMITIVE_FORWARD(float_to_fixnum)
PRIMITIVE_FORWARD(float_to_str)
PRIMITIVE_FORWARD(fopen)
PRIMITIVE_FORWARD(fputc)
PRIMITIVE_FORWARD(fread)
PRIMITIVE_FORWARD(fseek)
PRIMITIVE_FORWARD(ftell)
PRIMITIVE_FORWARD(full_gc)
PRIMITIVE_FORWARD(fwrite)
PRIMITIVE_FORWARD(identity_hashcode)
PRIMITIVE_FORWARD(innermost_stack_frame_executing)
PRIMITIVE_FORWARD(innermost_stack_frame_scan)
PRIMITIVE_FORWARD(jit_compile)
PRIMITIVE_FORWARD(load_locals)
PRIMITIVE_FORWARD(lookup_method)
PRIMITIVE_FORWARD(mega_cache_miss)
PRIMITIVE_FORWARD(minor_gc)
PRIMITIVE_FORWARD(modify_code_heap)
PRIMITIVE_FORWARD(nano_count)
PRIMITIVE_FORWARD(optimized_p)
PRIMITIVE_FORWARD(profiling)
PRIMITIVE_FORWARD(quot_compiled_p)
PRIMITIVE_FORWARD(quotation_code)
PRIMITIVE_FORWARD(reset_dispatch_stats)
PRIMITIVE_FORWARD(resize_array)
PRIMITIVE_FORWARD(resize_byte_array)
PRIMITIVE_FORWARD(resize_string)
PRIMITIVE_FORWARD(retainstack)
PRIMITIVE_FORWARD(save_image)
PRIMITIVE_FORWARD(save_image_and_exit)
PRIMITIVE_FORWARD(set_datastack)
PRIMITIVE_FORWARD(set_innermost_stack_frame_quot)
PRIMITIVE_FORWARD(set_retainstack)
PRIMITIVE_FORWARD(set_slot)
PRIMITIVE_FORWARD(set_special_object)
PRIMITIVE_FORWARD(set_string_nth_fast)
PRIMITIVE_FORWARD(set_string_nth_slow)
PRIMITIVE_FORWARD(size)
PRIMITIVE_FORWARD(sleep)
PRIMITIVE_FORWARD(special_object)
PRIMITIVE_FORWARD(str_to_float)
PRIMITIVE_FORWARD(string)
PRIMITIVE_FORWARD(string_nth)
PRIMITIVE_FORWARD(strip_stack_traces)
PRIMITIVE_FORWARD(system_micros)
PRIMITIVE_FORWARD(tuple)
PRIMITIVE_FORWARD(tuple_boa)
PRIMITIVE_FORWARD(unimplemented)
PRIMITIVE_FORWARD(uninitialized_byte_array)
PRIMITIVE_FORWARD(vm_ptr)
PRIMITIVE_FORWARD(word)
PRIMITIVE_FORWARD(word_code)
PRIMITIVE_FORWARD(wrapper)
}