static int bgetc(CSSParseState *b) { int ch; redo: ch = bgetc1(b); if (ch == '/') { ch = bgetc1(b); if (ch != '*') { if (ch != EOF) b->ptr--; return '/'; } for (;;) { ch = bgetc1(b); if (ch != '*') continue; ch = bgetc1(b); if (ch == '/') break; } goto redo; } else { return ch; } }
static int bgetc(CSSParseState *b) { int ch, last; for (;;) { ch = bgetc1(b); if (ch != '/') return ch; ch = bgetc1(b); if (ch != '*') { if (ch != EOF) b->ptr--; return '/'; } last = 0; for (;;) { ch = bgetc1(b); if (ch == EOF) return ch; if (ch == '/' && last == '*') break; last = ch; } } }