Kevin Kofler (./389) :
Oui, il est fait avant le prochain sequence point, qui est ||.
Erf zut... (sinon oui, j'ai multi-cross-édité)
Kevin Kofler (./389) :
Oui, il est fait avant le prochain sequence point, qui est ||.
Folco (./388) :Là tu ne skipperas la séquence "a\HTAB" par exemple. Je ne pense pas que ce soit ce que tu veux.while ((*Ptr != EOL) && ((*Ptr++ == SPACE) || (*Ptr == HTAB)));
unsigned long disallowed_chars = 0x80000100;
unsigned char c;
while (((c = *Ptr - 1) & 0xE0) == 0 && peek_bit(disallowed_chars, c & 0x1F)) Ptr++;
?
/** SkipEndOfLine
*
* Return a pointer to the first char of the next line
*/
const char *SkipEndOfLine(const char *Ptr)
{
while (*Ptr && (*Ptr++ != EOL));
return Ptr;
}
do while (*Ptr & 0xF0) Ptr++; while (*Ptr && *Ptr++ != EOL);
Je ne garantis pas que ça soit plus rapide (ça va dépendre de l'ASM généré), mais je pense que ça l'est. À tester, quoi