// Runtime errors must be kept in sync with:
// basis/debugger/debugger.factor
// core/kernel/kernel.factor
+#define KERNEL_ERROR 0xfac7
+
enum vm_error_type {
ERROR_EXPIRED = 0,
ERROR_IO,
- ERROR_NOT_IMPLEMENTED,
+ ERROR_UNUSED,
ERROR_TYPE,
ERROR_DIVIDE_BY_ZERO,
ERROR_SIGNAL,
ERROR_ARRAY_SIZE,
ERROR_OUT_OF_FIXNUM_RANGE,
- ERROR_C_STRING,
ERROR_FFI,
ERROR_UNDEFINED_SYMBOL,
ERROR_DATASTACK_UNDERFLOW,
void fatal_error(const char* msg, cell tagged);
void critical_error(const char* msg, cell tagged);
-void out_of_memory();
void memory_signal_handler_impl();
void fp_signal_handler_impl();
void synchronous_signal_handler_impl();