conf: only treat space and tab as whitespace

other characters in the [[:space:]] set can't possibly be encountered,
and this speeds up parsing by approximately 10%.
This commit is contained in:
rofl0r 2020-09-30 05:31:56 +01:00
parent a8944b93e7
commit 3950a606a4

View File

@ -50,7 +50,8 @@
* given directive. * given directive.
*/ */
#define DIGIT "[0-9]" #define DIGIT "[0-9]"
#define WS "[[:space:]]+" #define SPACE "[ \t]"
#define WS SPACE "+"
#define STR "\"([^\"]+)\"" #define STR "\"([^\"]+)\""
#define BOOL "(yes|on|no|off)" #define BOOL "(yes|on|no|off)"
#define INT "(()" DIGIT "+)" #define INT "(()" DIGIT "+)"
@ -65,8 +66,8 @@
")" ")"
#define IPV6MASK "(" IPV6 "(/" DIGIT "+)?)" #define IPV6MASK "(" IPV6 "(/" DIGIT "+)?)"
#define BEGIN "^[[:space:]]*" #define BEGIN "^" SPACE "*"
#define END "[[:space:]]*$" #define END SPACE "*$"
/* /*
* Limit the maximum number of substring matches to a reasonably high * Limit the maximum number of substring matches to a reasonably high