[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 401c0ee..120521a 100644
--- a/contrib/halog/halog.c
+++ b/contrib/halog/halog.c
@@ -137,7 +137,7 @@
c = *(p++);
if (c > ' ')
continue;
- if (c == ' ' || c == '\t' || c == 0)
+ if (c == ' ' || c == 0)
break;
}
return p - 1;
@@ -156,7 +156,7 @@
c = *p;
if (c > ' ')
break;
- if (c == ' ' || c == '\t')
+ if (c == ' ')
goto next;
if (!c) /* end of line */
return p;
@@ -176,7 +176,7 @@
c = *(p++);
if (c > ' ')
continue;
- if (c == ' ' || c == '\t')
+ if (c == ' ')
break;
if (c == '\0')
return p;
@@ -1088,7 +1088,7 @@
/* 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;
}