2025-12-19 18:31:41 +11:00
|
|
|
#ifndef EXCEPTION_H
|
|
|
|
|
#define EXCEPTION_H
|
|
|
|
|
|
|
|
|
|
typedef enum {
|
|
|
|
|
EXCEPTION_NONE,
|
|
|
|
|
EXCEPTION_STACK_OVERFLOW,
|
|
|
|
|
EXCEPTION_STACK_UNDERFLOW,
|
2025-12-20 13:29:49 +11:00
|
|
|
EXCEPTION_INVALID_OPCODE,
|
|
|
|
|
EXCEPTION_INVALID_OPPERAND,
|
2025-12-20 19:42:00 +11:00
|
|
|
EXCEPTION_INVALID_INSTRUCTION_ACCESS,
|
|
|
|
|
EXCEPTION_DIVIDE_BY_ZERO
|
2025-12-19 18:31:41 +11:00
|
|
|
} VMBL_ExceptionType;
|
|
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
VMBL_ExceptionType type;
|
|
|
|
|
} VMBL_Exception;
|
|
|
|
|
|
|
|
|
|
char* exceptionAsCString(VMBL_Exception exception);
|
|
|
|
|
|
|
|
|
|
#endif
|