- // Check if we will skip first.
- if(!Parse_SkipToToken(state))
- {
- // If not, advance the pointer.
- Parse_Next(state, 1);
- // Ensure we didn't land on whitespace and skip that too.
- Parse_SkipToToken(state);
- }
- return *state->pos;
-}
+ if(!state->pos)
+ state->pos = state->buf;
+ else
+ Parse_Next(state, 1 + skip);