21 lines
393 B
C
21 lines
393 B
C
#ifndef EXCEPTION_H
|
|
#define EXCEPTION_H
|
|
|
|
typedef enum {
|
|
EXCEPTION_NONE,
|
|
EXCEPTION_STACK_OVERFLOW,
|
|
EXCEPTION_STACK_UNDERFLOW,
|
|
EXCEPTION_INVALID_OPCODE,
|
|
EXCEPTION_INVALID_OPPERAND,
|
|
EXCEPTION_INVALID_INSTRUCTION_ACCESS,
|
|
EXCEPTION_DIVIDE_BY_ZERO
|
|
} VMBL_ExceptionType;
|
|
|
|
typedef struct
|
|
{
|
|
VMBL_ExceptionType type;
|
|
} VMBL_Exception;
|
|
|
|
char* exceptionAsCString(VMBL_Exception exception);
|
|
|
|
#endif |