case_p_as.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef CASE_P_AS_H
00030 #define CASE_P_AS_H
00031
00032
00033 #define ITY_CASE \
00034 switch( LOWER_DWORD(val) ) { \
00035 case _ity1_: \
00036 hdr->type = HDR_PAI_T; \
00037 hdr->name.len = 19; \
00038 return p + 4; \
00039 case _ity2_: \
00040 hdr->type = HDR_PAI_T; \
00041 p += 4; \
00042 goto dc_end; \
00043 }
00044
00045 #define DENT_CASE \
00046 if (LOWER_DWORD(val) == _dent_) { \
00047 p += 4; \
00048 val = READ(p); \
00049 ITY_CASE; \
00050 goto other; \
00051 }
00052
00053
00054 #define ED_I_CASE \
00055 if (LOWER_DWORD(val) == _ed_i_) { \
00056 p += 4; \
00057 val = READ(p); \
00058 DENT_CASE; \
00059 goto other; \
00060 }
00061
00062
00063 #define SERT_CASE \
00064 if (LOWER_DWORD(val) == _sert_) { \
00065 p += 4; \
00066 val = READ(p); \
00067 ED_I_CASE; \
00068 goto other; \
00069 }
00070
00071
00072 #define p_as_CASE \
00073 p += 4; \
00074 val = READ(p); \
00075 SERT_CASE; \
00076 goto other;
00077
00078
00079 #endif