Token: try to improve speed of multicompare macro.
This commit is contained in:
parent
b0a3ef33ef
commit
45a16baaa0
|
@ -532,21 +532,18 @@ int Token::firstWordLen(const char *str)
|
||||||
|
|
||||||
#define multicompare(p,cond,ismulticomp) \
|
#define multicompare(p,cond,ismulticomp) \
|
||||||
{ \
|
{ \
|
||||||
if ((p)[0] != '|') { \
|
if (!(cond)) { \
|
||||||
if (!(cond)) \
|
if (*(p) != '|') \
|
||||||
return false; \
|
return false; \
|
||||||
ismulticomp = false; \
|
|
||||||
} else { \
|
|
||||||
if (cond) { \
|
|
||||||
while (*(p) && *(p) != ' ') \
|
|
||||||
++(p); \
|
|
||||||
ismulticomp = false; \
|
|
||||||
} else { \
|
|
||||||
++(p); \
|
++(p); \
|
||||||
ismulticomp = (*(p) && *(p) != ' '); \
|
ismulticomp = (*(p) && *(p) != ' '); \
|
||||||
continue; \
|
continue; \
|
||||||
} \
|
} \
|
||||||
|
if (*(p) == '|') { \
|
||||||
|
while (*(p) && *(p) != ' ') \
|
||||||
|
++(p); \
|
||||||
} \
|
} \
|
||||||
|
ismulticomp = false; \
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Token::Match(const Token *tok, const char pattern[], unsigned int varid)
|
bool Token::Match(const Token *tok, const char pattern[], unsigned int varid)
|
||||||
|
|
Loading…
Reference in New Issue