]> gitweb.factorcode.org Git - factor.git/blob - vm/errors.hpp
Merge branch 'master' of git://github.com/killy971/factor
[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_UNDEFINED_SYMBOL,
17         ERROR_DS_UNDERFLOW,
18         ERROR_DS_OVERFLOW,
19         ERROR_RS_UNDERFLOW,
20         ERROR_RS_OVERFLOW,
21         ERROR_MEMORY,
22         ERROR_FP_TRAP,
23 };
24
25 void fatal_error(const char *msg, cell tagged);
26 void critical_error(const char *msg, cell tagged);
27 void out_of_memory();
28 void memory_signal_handler_impl();
29 void fp_signal_handler_impl();
30 void misc_signal_handler_impl();
31
32 }