]> gitweb.factorcode.org Git - factor.git/blob - vm/errors.hpp
removed some error vm-> functions
[factor.git] / vm / errors.hpp
1 namespace factor
2 {
3
4 /* Runtime errors */
5 enum vm_error_type
6 {
7         ERROR_EXPIRED = 0,
8         ERROR_IO,
9         ERROR_NOT_IMPLEMENTED,
10         ERROR_TYPE,
11         ERROR_DIVIDE_BY_ZERO,
12         ERROR_SIGNAL,
13         ERROR_ARRAY_SIZE,
14         ERROR_C_STRING,
15         ERROR_FFI,
16         ERROR_HEAP_SCAN,
17         ERROR_UNDEFINED_SYMBOL,
18         ERROR_DS_UNDERFLOW,
19         ERROR_DS_OVERFLOW,
20         ERROR_RS_UNDERFLOW,
21         ERROR_RS_OVERFLOW,
22         ERROR_MEMORY,
23         ERROR_FP_TRAP,
24 };
25
26 PRIMITIVE(die);
27 PRIMITIVE(call_clear);
28 PRIMITIVE(unimplemented);
29
30 /* Global variables used to pass fault handler state from signal handler to
31 user-space */
32 extern cell signal_number;
33 extern cell signal_fault_addr;
34 extern unsigned int signal_fpu_status;
35 extern stack_frame *signal_callstack_top;
36
37 void memory_signal_handler_impl();
38 void fp_signal_handler_impl();
39 void misc_signal_handler_impl();
40
41 }