void poss_macro_expand(TokenStream& tok, char*&q, char*& p) { char temp_buff[TT_BUFFSIZE]; char token[MAX_IDEN_SIZE]; p = copy_token(p,token); // is it a macro? Otherwise just copy out.... if (tok.macro_attempt_process(p,temp_buff,token)) q = copy_chars(q,temp_buff); else q = copy_chars(q,token); }