summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorOndrej Zajicek (work) <santiago@crfreenet.org>2017-12-10 13:16:31 +0100
committerOndrej Zajicek (work) <santiago@crfreenet.org>2017-12-10 13:16:31 +0100
commita32a7b58cebc2838de2ffd94e679d3e1ec9d493a (patch)
tree946d39c92a464054bcf050772eb7657315488639 /lib
parent7fc55925beb06059759294e0e9b7bae45465395f (diff)
Lib: Fix macro/keyword collisions
Old code breaks with some versions of bison
Diffstat (limited to 'lib')
-rw-r--r--lib/buffer.h6
-rw-r--r--lib/flowspec.h2
-rw-r--r--lib/timer.h2
3 files changed, 7 insertions, 3 deletions
diff --git a/lib/buffer.h b/lib/buffer.h
index 6fc18852..cd9bab86 100644
--- a/lib/buffer.h
+++ b/lib/buffer.h
@@ -13,10 +13,14 @@
#include "lib/resource.h"
#include "sysdep/config.h"
-#define BUFFER(type) struct { type *data; uint used, size; }
+#define BUFFER_(type) struct { type *data; uint used, size; }
#define BUFFER_TYPE(v) typeof(* (v).data)
#define BUFFER_SIZE(v) ((v).size * sizeof(* (v).data))
+#ifndef PARSER
+#define BUFFER(type) BUFFER_(type)
+#endif
+
#define BUFFER_INIT(v,pool,isize) \
({ \
(v).used = 0; \
diff --git a/lib/flowspec.h b/lib/flowspec.h
index 4fe23da1..fa90c70d 100644
--- a/lib/flowspec.h
+++ b/lib/flowspec.h
@@ -91,7 +91,7 @@ const byte *flow6_next_part(const byte *pos, const byte *end);
/* A data structure for keep a state of flow builder */
struct flow_builder {
- BUFFER(byte) data;
+ BUFFER_(byte) data;
enum flow_type this_type;
enum flow_type last_type;
u16 last_op_offset; /* Position of last operator in data.data */
diff --git a/lib/timer.h b/lib/timer.h
index eeb7dcb7..ed8f0d02 100644
--- a/lib/timer.h
+++ b/lib/timer.h
@@ -30,7 +30,7 @@ typedef struct timer
struct timeloop
{
- BUFFER(timer *) timers;
+ BUFFER_(timer *) timers;
btime last_time;
btime real_time;
};