<asm>. {
if (asmp-asmbuff >= asmbuffSize-2) {
// increase the buffersize with 50%
+ int size=asmp-asmbuff;
asmbuffSize=asmbuffSize*3/2;
asmbuff = Safe_realloc (asmbuff, asmbuffSize);
+ asmp=asmbuff+size;
}
*asmp++ = yytext[0];
}
count();
if (asmp-asmbuff >= asmbuffSize-3) {
// increase the buffersize with 50%
+ int size=asmp-asmbuff;
asmbuffSize=asmbuffSize*3/2;
asmbuff = Safe_realloc (asmbuff, asmbuffSize);
+ asmp=asmbuff+size;
}
*asmp++ = '\n' ;
}
"void" { count(); return(VOID); }
"volatile" { count(); return(VOLATILE); }
"using" { count(); TKEYWORD(USING); }
+"_naked" { count(); TKEYWORD(NAKED); }
"while" { count(); return(WHILE); }
"xdata" { count(); TKEYWORD(XDATA); }
"_data" { count(); TKEYWORD(_NEAR); }