@@ -116,9 +116,9 @@ static void EnlargeTokenBuf( size_t size )
116116static size_t WriteTokenBufToken ( size_t i , TOKEN t )
117117/***************************************************/
118118{
119- EnlargeTokenBuf ( MTOKINCR ( i ) );
120- MTOK ( TokenBuf + i ) = t ;
121- return ( MTOKINCR ( i ) );
119+ EnlargeTokenBuf ( i + SIZE_MTOKEN );
120+ SET_MTOKEN ( TokenBuf + i , t ) ;
121+ return ( i + SIZE_MTOKEN );
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 >= MTOKINCR ( 0 ) )
144- return ( MTOKDECR ( i ) );
143+ if ( i >= SIZE_MTOKEN )
144+ return ( i - SIZE_MTOKEN );
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 = MTOK ( p )) != T_NULL ) {
228- MTOKINC ( p ) ;
227+ while ( (token = GET_MTOKEN ( p )) != T_NULL ) {
228+ p += SIZE_MTOKEN ;
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- MTOKPARMINC ( p ) ;
257+ 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 ( MTOK ( p ) != T_NULL ) {
282+ if ( GET_MTOKEN ( p ) != T_NULL ) {
283283 fputc ( ' ' , CppFile );
284284 DumpMacroDefn ( p );
285285 }
@@ -305,7 +305,8 @@ static void DeleteNestedMacro( void )
305305 mentry = nested -> mentry ;
306306 CMemFree ( nested );
307307 if ( macro_parms != NULL ) {
308- for ( parmno = GetMacroParmCount ( mentry ); parmno -- > 0 ; ) {
308+ parmno = GetMacroParmCount ( mentry );
309+ while ( parmno -- > 0 ) {
309310 CMemFree ( macro_parms [parmno ].arg );
310311 }
311312 CMemFree ( macro_parms );
@@ -657,8 +658,8 @@ void DumpMDefn( const char *p )
657658 unsigned char c ;
658659 TOKEN token ;
659660
660- while ( (token = MTOK ( p )) != T_NULL ) {
661- MTOKINC ( p ) ;
661+ while ( (token = GET_MTOKEN ( p )) != T_NULL ) {
662+ p += SIZE_MTOKEN ;
662663 switch ( token ) {
663664 case T_CONSTANT :
664665 case T_PPNUMBER :
@@ -685,12 +686,12 @@ void DumpMDefn( const char *p )
685686 putchar ( * p ++ );
686687 break ;
687688 case T_MACRO_PARM :
688- printf ( "<parm#%d>" , MTOKPARM ( p ) );
689- MTOKPARMINC ( p ) ;
689+ printf ( "<parm#%d>" , * ( unsigned char * ) p );
690+ p ++ ;
690691 break ;
691692 case T_MACRO_VAR_PARM :
692- printf ( "<varparm#%d>" , MTOKPARM ( p ) );
693- MTOKPARMINC ( p ) ;
693+ printf ( "<varparm#%d>" , * ( unsigned char * ) p );
694+ p ++ ;
694695 break ;
695696 default :
696697 printf ( "%s" , TokenString [token ] );
@@ -1001,11 +1002,11 @@ static MACRO_TOKEN *BuildString( const char *p )
10011002 if ( p != NULL ) {
10021003 pmtok_tail = & mtok_head ;
10031004 TokenLen = 0 ;
1004- while ( MTOK ( p ) == T_WHITE_SPACE ) {
1005- MTOKINC ( p ) ; //eat leading white space
1005+ while ( GET_MTOKEN ( p ) == T_WHITE_SPACE ) {
1006+ p += SIZE_MTOKEN ; //eat leading white space
10061007 }
1007- while ( (token = MTOK ( p )) != T_NULL ) {
1008- MTOKINC ( p ) ;
1008+ while ( (token = GET_MTOKEN ( p )) != T_NULL ) {
1009+ p += SIZE_MTOKEN ;
10091010 switch ( token ) {
10101011 case T_CONSTANT :
10111012 case T_PPNUMBER :
@@ -1033,15 +1034,15 @@ static MACRO_TOKEN *BuildString( const char *p )
10331034 WriteBufferChar ( '"' );
10341035 break ;
10351036 case T_WHITE_SPACE :
1036- while ( (token = MTOK ( p )) == T_WHITE_SPACE ) {
1037- MTOKINC ( p ) ;
1037+ while ( (token = GET_MTOKEN ( p )) == T_WHITE_SPACE ) {
1038+ p += SIZE_MTOKEN ;
10381039 }
10391040 if ( token != T_NULL ) {
10401041 WriteBufferChar ( ' ' );
10411042 }
10421043 break ;
10431044 case T_BAD_CHAR :
1044- if ( * p == '\\' && MTOK ( p + 1 ) == T_NULL ) {
1045+ if ( * p == '\\' && GET_MTOKEN ( p + 1 ) == T_NULL ) {
10451046 CErr1 ( ERR_INVALID_STRING_LITERAL );
10461047 }
10471048 WriteBufferChar ( * p ++ );
@@ -1080,8 +1081,8 @@ static MACRO_TOKEN *BuildMTokenList( const char *p, MACRO_ARG *macro_parms )
10801081 token_prev = T_NULL ;
10811082 if ( p == NULL )
10821083 return ( NULL );
1083- while ( (token = MTOK ( p )) != T_NULL ) {
1084- MTOKINC ( p ) ;
1084+ while ( (token = GET_MTOKEN ( p )) != T_NULL ) {
1085+ p += SIZE_MTOKEN ;
10851086 switch ( token ) {
10861087 case T_CONSTANT :
10871088 case T_PPNUMBER :
@@ -1104,27 +1105,27 @@ static MACRO_TOKEN *BuildMTokenList( const char *p, MACRO_ARG *macro_parms )
11041105 mtok = BuildAToken ( T_BAD_CHAR , buf );
11051106 break ;
11061107 case T_MACRO_SHARP :
1107- while ( MTOK ( p ) == T_WHITE_SPACE ) {
1108- MTOKINC ( p ) ;
1108+ while ( GET_MTOKEN ( p ) == T_WHITE_SPACE ) {
1109+ p += SIZE_MTOKEN ;
11091110 }
1110- MTOKINC ( p ) ; // skip over T_MACRO_PARM
1111+ p += SIZE_MTOKEN ; // skip over T_MACRO_PARM
11111112 /*
11121113 * If no macro arg given, result must be "", not empty
11131114 */
1114- parmno = MTOKPARM ( p ) ;
1115- MTOKPARMINC ( p ) ;
1115+ parmno = * ( unsigned char * ) p ;
1116+ p ++ ;
11161117 if ( macro_parms != NULL && macro_parms [parmno ].arg != NULL && macro_parms [parmno ].arg [0 ] != '\0' ) {
11171118 mtok = BuildString ( macro_parms [parmno ].arg );
11181119 } else {
11191120 mtok = BuildAToken ( T_STRING , "" );
11201121 }
11211122 break ;
11221123 case T_MACRO_PARM :
1123- parmno = MTOKPARM ( p ) ;
1124- MTOKPARMINC ( p ) ;
1124+ parmno = * ( unsigned char * ) p ;
1125+ p ++ ;
11251126 p2 = p ;
1126- while ( MTOK ( p2 ) == T_WHITE_SPACE ) {
1127- MTOKINC ( p2 ) ;
1127+ while ( GET_MTOKEN ( p2 ) == T_WHITE_SPACE ) {
1128+ p2 += SIZE_MTOKEN ;
11281129 }
11291130 nested -> substituting_parms = true;
11301131 if ( macro_parms != NULL ) {
@@ -1135,7 +1136,7 @@ static MACRO_TOKEN *BuildMTokenList( const char *p, MACRO_ARG *macro_parms )
11351136 } else {
11361137 mtok = BuildAToken ( T_WHITE_SPACE , "" );
11371138 }
1138- if ( MTOK ( p2 ) != T_MACRO_SHARP_SHARP && token_prev != T_MACRO_SHARP_SHARP ) {
1139+ if ( GET_MTOKEN ( p2 ) != T_MACRO_SHARP_SHARP && token_prev != T_MACRO_SHARP_SHARP ) {
11391140 if ( mtok != NULL ) {
11401141 mtok = AppendToken ( mtok , T_NULL , "P-<end of parm>" );
11411142 mtok = ExpandNestedMacros ( mtok , false );
@@ -1146,17 +1147,17 @@ static MACRO_TOKEN *BuildMTokenList( const char *p, MACRO_ARG *macro_parms )
11461147 nested -> substituting_parms = false;
11471148 break ;
11481149 case T_MACRO_VAR_PARM :
1149- parmno = MTOKPARM ( p ) ;
1150- MTOKPARMINC ( p ) ;
1150+ parmno = * ( unsigned char * ) p ;
1151+ p ++ ;
11511152 p2 = p ;
1152- while ( MTOK ( p2 ) == T_WHITE_SPACE )
1153- MTOKINC ( p2 ) ;
1153+ while ( GET_MTOKEN ( p2 ) == T_WHITE_SPACE )
1154+ p2 += SIZE_MTOKEN ;
11541155 nested -> substituting_parms = true;
11551156 if ( macro_parms != NULL ) {
11561157 if ( macro_parms [parmno ].arg != NULL ) {
11571158 mtok = BuildMTokenList ( macro_parms [parmno ].arg , NULL );
11581159 } else {
1159- if ( token_prev == T_MACRO_SHARP_SHARP || MTOK ( p2 ) == T_MACRO_SHARP_SHARP ) {
1160+ if ( token_prev == T_MACRO_SHARP_SHARP || GET_MTOKEN ( p2 ) == T_MACRO_SHARP_SHARP ) {
11601161 mtok = BuildAToken ( T_MACRO_EMPTY_VAR_PARM , "" );
11611162 } else {
11621163 mtok = BuildAToken ( T_WHITE_SPACE , "" );
@@ -1165,7 +1166,7 @@ static MACRO_TOKEN *BuildMTokenList( const char *p, MACRO_ARG *macro_parms )
11651166 } else {
11661167 mtok = BuildAToken ( T_WHITE_SPACE , "" );
11671168 }
1168- if ( MTOK ( p2 ) != T_MACRO_SHARP_SHARP && token_prev != T_MACRO_SHARP_SHARP ) {
1169+ if ( GET_MTOKEN ( p2 ) != T_MACRO_SHARP_SHARP && token_prev != T_MACRO_SHARP_SHARP ) {
11691170 if ( mtok != NULL ) {
11701171 mtok = AppendToken ( mtok , T_NULL , "P-<end of parm>" );
11711172 mtok = ExpandNestedMacros ( mtok , false );
0 commit comments