/* file generated by oo2c -- do not edit */
#ifndef _MODULE_Exception_
#define _MODULE_Exception_

#define Exception__derefOfNIL 1
#define Exception__realDivByZero 2
#define Exception__integerDivByZero 3
#define Exception__realOverflow 4
#define Exception__integerOverflow 5
#define Exception__illegalLength 6
#define Exception__outOfMemory 7
#define Exception__indexOutOfRange 8
#define Exception__elementOutOfRange 9
#define Exception__endOfFunction 10
#define Exception__noMatchingLabel 11
#define Exception__noValidGuard 12
#define Exception__typeGuardFailed 13
#define Exception__typeAssertFailed 14
#define Exception__stackOverflow 15
typedef int Exception__Number;
typedef struct Exception__SourceDesc {
  char _dummy;
} Exception__SourceDesc;
typedef struct Exception__SourceDesc* Exception__Source;
extern Exception__Source Exception__halt;
extern Exception__Source Exception__assert;
extern Exception__Source Exception__runtime;
extern void Exception__PUSHCONTEXT(Exception__Source *source);
extern void Exception__POPCONTEXT(void);
extern void Exception__RETRY(void);
extern void Exception__ACKNOWLEDGE(void);
extern void Exception__AllocateSource(Exception__Source *newSource);
extern void Exception__RAISE(Exception__Source source, int number, const unsigned char* message__ref, int message_0d);
extern int Exception__CurrentNumber(Exception__Source source);
extern void Exception__GetMessage(unsigned char* text, int text_0d);
extern unsigned char Exception__IsExceptionalExecution(void);
extern struct _TD Exception__SourceDesc_td;
extern void Exception_init(void);

#endif
