@@ -116,9 +116,9 @@ static void EnlargeTokenBuf( size_t size )
116116static size_t WriteTokenBufToken ( size_t i , TOKEN t )
117117/***************************************************/
118118{
119- EnlargeTokenBuf ( i + SIZE_MTOKEN );
120- SET_MTOKEN ( TokenBuf + i , t ) ;
121- return ( i + SIZE_MTOKEN );
119+ EnlargeTokenBuf ( MTOKINCR ( i ) );
120+ MTOK ( TokenBuf + i ) = t ;
121+ return ( MTOKINCR ( i ) );
122122}
123123
124124static size_t WriteTokenBufChar ( size_t i , char c )
@@ -140,8 +140,8 @@ static size_t WriteTokenBufMem( size_t i, const char *buf, size_t len )
140140static size_t TokenBufRemoveWSToken ( size_t i )
141141/*********************************************/
142142{
143- if ( i >= SIZE_MTOKEN )
144- return ( i - SIZE_MTOKEN );
143+ if ( i >= MTOKINCR ( 0 ) )
144+ return ( MTOKDECR ( i ) );
145145 return ( i );
146146}
147147
@@ -224,8 +224,8 @@ static void DumpMacroDefn( const char *p )
224224 unsigned char c ;
225225 TOKEN token ;
226226
227- while ( (token = GET_MTOKEN ( p )) != T_NULL ) {
228- p += SIZE_MTOKEN ;
227+ while ( (token = MTOK ( p )) != T_NULL ) {
228+ MTOKINC ( p ) ;
229229 switch ( token ) {
230230 case T_CONSTANT :
231231 case T_PPNUMBER :
@@ -254,7 +254,7 @@ static void DumpMacroDefn( const char *p )
254254 break ;
255255 case T_MACRO_PARM :
256256 case T_MACRO_VAR_PARM :
257- p ++ ;
257+ MTOKPARMINC ( p ) ;
258258 break ;
259259 default :
260260 fprintf ( CppFile , "%s" , TokenString [token ] );
@@ -279,7 +279,7 @@ void DumpAllMacros( void )
279279 continue ;
280280 fprintf ( CppFile , "#define %s" , mentry -> macro_name );
281281 p = (char * )mentry + mentry -> macro_defn ;
282- if ( GET_MTOKEN ( p ) != T_NULL ) {
282+ if ( MTOK ( p ) != T_NULL ) {
283283 fputc ( ' ' , CppFile );
284284 DumpMacroDefn ( p );
285285 }
@@ -305,8 +305,7 @@ static void DeleteNestedMacro( void )
305305 mentry = nested -> mentry ;
306306 CMemFree ( nested );
307307 if ( macro_parms != NULL ) {
308- parmno = GetMacroParmCount ( mentry );
309- while ( parmno -- > 0 ) {
308+ for ( parmno = GetMacroParmCount ( mentry ); parmno -- > 0 ; ) {
310309 CMemFree ( macro_parms [parmno ].arg );
311310 }
312311 CMemFree ( macro_parms );
@@ -658,8 +657,8 @@ void DumpMDefn( const char *p )
658657 unsigned char c ;
659658 TOKEN token ;
660659
661- while ( (token = GET_MTOKEN ( p )) != T_NULL ) {
662- p += SIZE_MTOKEN ;
660+ while ( (token = MTOK ( p )) != T_NULL ) {
661+ MTOKINC ( p ) ;
663662 switch ( token ) {
664663 case T_CONSTANT :
665664 case T_PPNUMBER :
@@ -686,12 +685,12 @@ void DumpMDefn( const char *p )
686685 putchar ( * p ++ );
687686 break ;
688687 case T_MACRO_PARM :
689- printf ( "<parm#%d>" , * ( unsigned char * ) p );
690- p ++ ;
688+ printf ( "<parm#%d>" , MTOKPARM ( p ) );
689+ MTOKPARMINC ( p ) ;
691690 break ;
692691 case T_MACRO_VAR_PARM :
693- printf ( "<varparm#%d>" , * ( unsigned char * ) p );
694- p ++ ;
692+ printf ( "<varparm#%d>" , MTOKPARM ( p ) );
693+ MTOKPARMINC ( p ) ;
695694 break ;
696695 default :
697696 printf ( "%s" , TokenString [token ] );
@@ -1002,11 +1001,11 @@ static MACRO_TOKEN *BuildString( const char *p )
10021001 if ( p != NULL ) {
10031002 pmtok_tail = & mtok_head ;
10041003 TokenLen = 0 ;
1005- while ( GET_MTOKEN ( p ) == T_WHITE_SPACE ) {
1006- p += SIZE_MTOKEN ; //eat leading white space
1004+ while ( MTOK ( p ) == T_WHITE_SPACE ) {
1005+ MTOKINC ( p ) ; //eat leading white space
10071006 }
1008- while ( (token = GET_MTOKEN ( p )) != T_NULL ) {
1009- p += SIZE_MTOKEN ;
1007+ while ( (token = MTOK ( p )) != T_NULL ) {
1008+ MTOKINC ( p ) ;
10101009 switch ( token ) {
10111010 case T_CONSTANT :
10121011 case T_PPNUMBER :
@@ -1034,15 +1033,15 @@ static MACRO_TOKEN *BuildString( const char *p )
10341033 WriteBufferChar ( '"' );
10351034 break ;
10361035 case T_WHITE_SPACE :
1037- while ( (token = GET_MTOKEN ( p )) == T_WHITE_SPACE ) {
1038- p += SIZE_MTOKEN ;
1036+ while ( (token = MTOK ( p )) == T_WHITE_SPACE ) {
1037+ MTOKINC ( p ) ;
10391038 }
10401039 if ( token != T_NULL ) {
10411040 WriteBufferChar ( ' ' );
10421041 }
10431042 break ;
10441043 case T_BAD_CHAR :
1045- if ( * p == '\\' && GET_MTOKEN ( p + 1 ) == T_NULL ) {
1044+ if ( * p == '\\' && MTOK ( p + 1 ) == T_NULL ) {
10461045 CErr1 ( ERR_INVALID_STRING_LITERAL );
10471046 }
10481047 WriteBufferChar ( * p ++ );
@@ -1081,8 +1080,8 @@ static MACRO_TOKEN *BuildMTokenList( const char *p, MACRO_ARG *macro_parms )
10811080 token_prev = T_NULL ;
10821081 if ( p == NULL )
10831082 return ( NULL );
1084- while ( (token = GET_MTOKEN ( p )) != T_NULL ) {
1085- p += SIZE_MTOKEN ;
1083+ while ( (token = MTOK ( p )) != T_NULL ) {
1084+ MTOKINC ( p ) ;
10861085 switch ( token ) {
10871086 case T_CONSTANT :
10881087 case T_PPNUMBER :
@@ -1105,27 +1104,27 @@ static MACRO_TOKEN *BuildMTokenList( const char *p, MACRO_ARG *macro_parms )
11051104 mtok = BuildAToken ( T_BAD_CHAR , buf );
11061105 break ;
11071106 case T_MACRO_SHARP :
1108- while ( GET_MTOKEN ( p ) == T_WHITE_SPACE ) {
1109- p += SIZE_MTOKEN ;
1107+ while ( MTOK ( p ) == T_WHITE_SPACE ) {
1108+ MTOKINC ( p ) ;
11101109 }
1111- p += SIZE_MTOKEN ; // skip over T_MACRO_PARM
1110+ MTOKINC ( p ) ; // skip over T_MACRO_PARM
11121111 /*
11131112 * If no macro arg given, result must be "", not empty
11141113 */
1115- parmno = * ( unsigned char * ) p ;
1116- p ++ ;
1114+ parmno = MTOKPARM ( p ) ;
1115+ MTOKPARMINC ( p ) ;
11171116 if ( macro_parms != NULL && macro_parms [parmno ].arg != NULL && macro_parms [parmno ].arg [0 ] != '\0' ) {
11181117 mtok = BuildString ( macro_parms [parmno ].arg );
11191118 } else {
11201119 mtok = BuildAToken ( T_STRING , "" );
11211120 }
11221121 break ;
11231122 case T_MACRO_PARM :
1124- parmno = * ( unsigned char * ) p ;
1125- p ++ ;
1123+ parmno = MTOKPARM ( p ) ;
1124+ MTOKPARMINC ( p ) ;
11261125 p2 = p ;
1127- while ( GET_MTOKEN ( p2 ) == T_WHITE_SPACE ) {
1128- p2 += SIZE_MTOKEN ;
1126+ while ( MTOK ( p2 ) == T_WHITE_SPACE ) {
1127+ MTOKINC ( p2 ) ;
11291128 }
11301129 nested -> substituting_parms = true;
11311130 if ( macro_parms != NULL ) {
@@ -1136,7 +1135,7 @@ static MACRO_TOKEN *BuildMTokenList( const char *p, MACRO_ARG *macro_parms )
11361135 } else {
11371136 mtok = BuildAToken ( T_WHITE_SPACE , "" );
11381137 }
1139- if ( GET_MTOKEN ( p2 ) != T_MACRO_SHARP_SHARP && token_prev != T_MACRO_SHARP_SHARP ) {
1138+ if ( MTOK ( p2 ) != T_MACRO_SHARP_SHARP && token_prev != T_MACRO_SHARP_SHARP ) {
11401139 if ( mtok != NULL ) {
11411140 mtok = AppendToken ( mtok , T_NULL , "P-<end of parm>" );
11421141 mtok = ExpandNestedMacros ( mtok , false );
@@ -1147,17 +1146,17 @@ static MACRO_TOKEN *BuildMTokenList( const char *p, MACRO_ARG *macro_parms )
11471146 nested -> substituting_parms = false;
11481147 break ;
11491148 case T_MACRO_VAR_PARM :
1150- parmno = * ( unsigned char * ) p ;
1151- p ++ ;
1149+ parmno = MTOKPARM ( p ) ;
1150+ MTOKPARMINC ( p ) ;
11521151 p2 = p ;
1153- while ( GET_MTOKEN ( p2 ) == T_WHITE_SPACE )
1154- p2 += SIZE_MTOKEN ;
1152+ while ( MTOK ( p2 ) == T_WHITE_SPACE )
1153+ MTOKINC ( p2 ) ;
11551154 nested -> substituting_parms = true;
11561155 if ( macro_parms != NULL ) {
11571156 if ( macro_parms [parmno ].arg != NULL ) {
11581157 mtok = BuildMTokenList ( macro_parms [parmno ].arg , NULL );
11591158 } else {
1160- if ( token_prev == T_MACRO_SHARP_SHARP || GET_MTOKEN ( p2 ) == T_MACRO_SHARP_SHARP ) {
1159+ if ( token_prev == T_MACRO_SHARP_SHARP || MTOK ( p2 ) == T_MACRO_SHARP_SHARP ) {
11611160 mtok = BuildAToken ( T_MACRO_EMPTY_VAR_PARM , "" );
11621161 } else {
11631162 mtok = BuildAToken ( T_WHITE_SPACE , "" );
@@ -1166,7 +1165,7 @@ static MACRO_TOKEN *BuildMTokenList( const char *p, MACRO_ARG *macro_parms )
11661165 } else {
11671166 mtok = BuildAToken ( T_WHITE_SPACE , "" );
11681167 }
1169- if ( GET_MTOKEN ( p2 ) != T_MACRO_SHARP_SHARP && token_prev != T_MACRO_SHARP_SHARP ) {
1168+ if ( MTOK ( p2 ) != T_MACRO_SHARP_SHARP && token_prev != T_MACRO_SHARP_SHARP ) {
11701169 if ( mtok != NULL ) {
11711170 mtok = AppendToken ( mtok , T_NULL , "P-<end of parm>" );
11721171 mtok = ExpandNestedMacros ( mtok , false );
0 commit comments