Fix parser detection of macros including spaces
This commit is contained in:
parent
156d244a87
commit
e3678b6d4b
|
|
@ -577,7 +577,14 @@ int main(int argc, char* argv[])
|
||||||
|
|
||||||
// Extract name
|
// Extract name
|
||||||
int defineNameStart = j;
|
int defineNameStart = j;
|
||||||
while ((linePtr[j] != ' ') && (linePtr[j] != '\t') && (linePtr[j] != '\0')) j++;
|
int openBraces = 0;
|
||||||
|
while (linePtr[j] != '\0')
|
||||||
|
{
|
||||||
|
if (((linePtr[j] == ' ') || (linePtr[j] == '\t')) && (openBraces == 0)) break;
|
||||||
|
if (linePtr[j] == '(') openBraces++;
|
||||||
|
if (linePtr[j] == ')') openBraces--;
|
||||||
|
j++;
|
||||||
|
}
|
||||||
int defineNameEnd = j-1;
|
int defineNameEnd = j-1;
|
||||||
|
|
||||||
// Skip duplicates
|
// Skip duplicates
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user