00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef ERRORS_H_INCLUDED
00020 #define ERRORS_H_INCLUDED
00021
00022
00024
00025
00026
00028
00029
00030 struct ECode
00031 {
00032 sint32 error;
00033
00034 ECode() : error(0) { }
00035 ECode(sint32 _e) : error(_e) { }
00036
00037 bool failed() const { return error != 0; }
00038 bool succeded() const { return error == 0; }
00039
00040 ECode &operator = (sint32 &_e)
00041 {
00042 error = _e;
00043 return (*this);
00044 }
00045
00046 ECode &operator = (ECode &_e)
00047 {
00048 error = _e.error;
00049 return (*this);
00050 }
00051
00052 bool operator != (sint32 &_e)
00053 {
00054 return error != _e;
00055 }
00056
00057 friend bool operator != (sint32 &_e, ECode &_e2)
00058 {
00059 return _e2.error != _e;
00060 }
00061
00062 bool operator == (sint32 &_e)
00063 {
00064 return error == _e;
00065 }
00066
00067 friend bool operator == (sint32 &_e, ECode &_e2)
00068 {
00069 return _e2.error == _e;
00070 }
00071 };
00072
00073
00074
00075
00076
00077
00078
00079 #define P_FAILED(e) ((e)!=0)
00080
00081
00082 #define P_SUCCEDED(e) ((e)==0)
00083
00084
00085
00086
00087
00088
00089
00090 #define KERNEL_ERROR_BASE (-0x10000)
00091
00092
00093 #define UESCODE_ERROR_BASE (-0x20000)
00094
00095
00096 #define FILESYS_ERROR_BASE (-0x30000)
00097
00098
00099 #define GRAPHICS_ERROR_BASE (-0x40000)
00100
00101
00102 #define GUMPS_ERROR_BASE (-0x50000)
00103
00104
00105 #define CONVERT_ERROR_BASE (-0x60000)
00106
00107
00108 #define WORLD_ERROR_BASE (-0x70000)
00109
00110
00111 #define AUDIO_ERROR_BASE (-0x80000)
00112
00113
00114 #define MISC_ERROR_BASE (-0x90000)
00115
00116
00117
00118
00119
00120
00121
00122 #define P_NO_ERROR (0)
00123
00124
00125 #define P_GENERIC_ERROR (-1)
00126
00127
00128 #define P_UNDEFINED_ERROR (-2)
00129
00130
00131 #define P_MEMORY_ALLOC_ERRO (-3)
00132
00133
00134 #endif // ERRORS_H_INCLUDED
00135