76#if !defined(linear_arithmetic_error_included)
77#define linear_arithmetic_error_included
94#define __CURRENT_FUNCTION_NAME__ __FUNCTION__
96#define __CURRENT_FUNCTION_NAME__ "<unknown>"
100#define EXCEPTION extern unsigned int
103 (throw_exception(what, __CURRENT_FUNCTION_NAME__, __FILE__, __LINE__))
106 if (setjmp(*push_exception_on_stack(what, __CURRENT_FUNCTION_NAME__, \
107 __FILE__, __LINE__)))
109#define UNCATCH(what) \
110 (pop_exception_from_stack(what, __CURRENT_FUNCTION_NAME__, __FILE__, \
116#define RETHROW() THROW(the_last_just_thrown_exception)
void(* exception_callback_t)(const char *, const char *, int)
unsigned int the_last_just_thrown_exception