00001 #ifndef __si_sys_defs_h__68cde394_4e51_4317_a76c_fa534c8082ef
00002 #define __si_sys_defs_h__68cde394_4e51_4317_a76c_fa534c8082ef
00003
00010 #include <stdlib.h>
00011
00016 typedef unsigned char s_uint8;
00017 typedef char s_int8;
00018 typedef unsigned short s_uint16;
00019 typedef short s_int16;
00020 typedef unsigned int s_uint32;
00021 typedef int s_int32;
00022 typedef long long s_int64;
00023 typedef unsigned long long s_uint64;
00024
00025 typedef enum { seFalse=0, seTrue } s_bool;
00026
00027 typedef char TCHAR;
00028 #define _T(s) s
00029
00032 #define sm_max(a,b) (((a)>(b))?(a):(b))
00033
00034
00038 typedef int sc_status;
00039
00040 #define sc_status_success 0
00041 #define sc_status_failure -1
00042
00043 #define sc_err_outOfMemory (0xF0000001)
00044 #define sc_err_badArgument (0xF0000002)
00045 #define sc_err_nullArgument (0xF0000003)
00046 #define sc_err_invalidIterator (0xF0000004)
00047
00048 #define sm_status_failed(s) ((s) & 0x80000000)
00049 #define sm_status_succeeded(s) (!sm_status_failed(s))
00050
00051
00052 #ifdef smrelease
00053 #define dbgbreak(s) ;
00054 #else
00055 void dbgbreak(sc_status s);
00056 #endif
00057
00058 #define sm_status_returnIfFailed(s) do { \
00059 if(sm_status_failed(s)) \
00060 return (s);\
00061 } while(0)
00062
00063 #define sm_status_returnError(s,e) do { \
00064 (s) = (e); \
00065 dbgbreak(s);\
00066 return (s);\
00067 } while(0)
00068
00075 #define sm_status_return(s) return s
00076
00079 #endif
00080
00081