From: Willy Tarreau Date: Sun, 10 Jul 2011 20:11:17 +0000 (+0200) Subject: [OPTIM] halog: remove support for tab delimiters in input data X-Git-Tag: v1.5-dev8~191 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=14389e703663adf7348ab938ed676292a35b8bf8;p=thirdparty%2Fhaproxy.git [OPTIM] halog: remove support for tab delimiters in input data Haproxy does not use tabs when sending logs, and checking for them wastes no less than 4% of CPU cycles. Better get rid of these tests. --- diff --git a/contrib/halog/halog.c b/contrib/halog/halog.c index 401c0ee795..120521a286 100644 --- a/contrib/halog/halog.c +++ b/contrib/halog/halog.c @@ -137,7 +137,7 @@ const char *field_stop(const char *p) c = *(p++); if (c > ' ') continue; - if (c == ' ' || c == '\t' || c == 0) + if (c == ' ' || c == 0) break; } return p - 1; @@ -156,7 +156,7 @@ const char *field_start(const char *p, int field) c = *p; if (c > ' ') break; - if (c == ' ' || c == '\t') + if (c == ' ') goto next; if (!c) /* end of line */ return p; @@ -176,7 +176,7 @@ const char *field_start(const char *p, int field) c = *(p++); if (c > ' ') continue; - if (c == ' ' || c == '\t') + if (c == ' ') break; if (c == '\0') return p; @@ -1088,7 +1088,7 @@ void filter_count_url(const char *accept_field, const char *time_field, struct t /* stop at end of field or first ';' or '?', takes avg 64 ns per line */ e = b; do { - if (*e == ' ' || *e == '?' || *e == ';' || *e == '\t') { + if (*e == ' ' || *e == '?' || *e == ';') { *(char *)e = 0; break; }