00001
00023 #ifndef INC_MI32_NUMTYPE_H
00024 #define INC_MI32_NUMTYPE_H
00025
00026
00030 enum NUMTYPE {
00031 NUMTYPE_Invalid = 0,
00032 NUMTYPE_MASK_Unsigned = 0x20,
00033 NUMTYPE_MASK_Signed = 0x40,
00034 NUMTYPE_MASK_Integer = 0x60,
00035 NUMTYPE_MASK_Float = 0x80,
00036 NUMTYPE_UINT8 = (NUMTYPE_MASK_Unsigned|1),
00037 NUMTYPE_UINT16 = (NUMTYPE_MASK_Unsigned|2),
00038 NUMTYPE_UINT32 = (NUMTYPE_MASK_Unsigned|4),
00039 NUMTYPE_UINT64 = (NUMTYPE_MASK_Unsigned|8),
00040 NUMTYPE_SINT8 = (NUMTYPE_MASK_Signed|1),
00041 NUMTYPE_SINT16 = (NUMTYPE_MASK_Signed|2),
00042 NUMTYPE_SINT32 = (NUMTYPE_MASK_Signed|4),
00043 NUMTYPE_SINT64 = (NUMTYPE_MASK_Signed|8),
00044 NUMTYPE_FLOAT32 = (NUMTYPE_MASK_Float|4),
00045 NUMTYPE_FLOAT64 = (NUMTYPE_MASK_Float|8),
00046 NUMTYPE_MASK_Size = 0x1F
00047 };
00048
00049 #endif // INC_MI32_NUMTYPE_H