00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __VEX_Error__
00020 #define __VEX_Error__
00021
00022 #include "VEX_API.h"
00023
00024 typedef void (*VEXerrorHandler)(const char *);
00025
00026 enum VEX_ERROR {
00027 VEX_BAD_OPCODE,
00028 VEX_BAD_SYMBOL,
00029 VEX_BAD_LABEL,
00030 VEX_BAD_ARGS,
00031 VEX_BAD_PATH,
00032 VEX_BAD_SYNTAX,
00033 VEX_BAD_SILENT
00034 };
00035
00036 VEX_API void VEXerror(VEX_ERROR code, const char *fmt=0,
00037 const char *msg="", const char *msg2="");
00038 VEX_API void VEXwarning(VEX_ERROR code, const char *fmt=0,
00039 const char *msg="", const char *msg2="");
00040
00041 VEX_API void VEXsetErrorHandler(VEXerrorHandler handler);
00042 VEX_API VEXerrorHandler VEXgetErrorHandler();
00043 VEX_API void VEXsetWarningHandler(VEXerrorHandler handler);
00044 VEX_API VEXerrorHandler VEXgetWarningHandler();
00045
00046 #endif