diff options
author | Ondrej Zajicek (work) <santiago@crfreenet.org> | 2017-12-10 13:16:31 +0100 |
---|---|---|
committer | Ondrej Zajicek (work) <santiago@crfreenet.org> | 2017-12-10 13:16:31 +0100 |
commit | a32a7b58cebc2838de2ffd94e679d3e1ec9d493a (patch) | |
tree | 946d39c92a464054bcf050772eb7657315488639 /lib | |
parent | 7fc55925beb06059759294e0e9b7bae45465395f (diff) |
Lib: Fix macro/keyword collisions
Old code breaks with some versions of bison
Diffstat (limited to 'lib')
-rw-r--r-- | lib/buffer.h | 6 | ||||
-rw-r--r-- | lib/flowspec.h | 2 | ||||
-rw-r--r-- | lib/timer.h | 2 |
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; }; |