diff options
author | Patrick McHardy <kaber@trash.net> | 2014-12-13 07:50:35 +0000 |
---|---|---|
committer | Patrick McHardy <kaber@trash.net> | 2014-12-16 18:20:54 +0100 |
commit | 51425ecaa06296c467fded2ad5bf1b23f8a90cdd (patch) | |
tree | b4bd61c545c9ac9be7a57b051e5c597e7dbbbf41 /include | |
parent | 0b915d6dc50e9e5aeb3e41db9d20dc96d9edee3f (diff) |
datatype: add define for maximum number of bits and mask of datatype id
The id of concat datatypes is composed of the ids of the individual
datatypes. Add a define for the number of bits for each datatype id
and a mask.
The number of bits is chosen as 6, allowing for 63 datatypes, or twice
as much as we currently have. This allows for concatenations of 5
types using 32 bits.
The value is statically chosen instead of basing it on the current
numbers of datatypes since we don't want the maximum concatenation
size to vary between versions, also new versions are supposed to be
able to propery parse a ruleset generated by an older version.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'include')
-rw-r--r-- | include/datatype.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/datatype.h b/include/datatype.h index 50b85c31..ca6ba9fe 100644 --- a/include/datatype.h +++ b/include/datatype.h @@ -82,6 +82,9 @@ enum datatypes { }; #define TYPE_MAX (__TYPE_MAX - 1) +#define TYPE_BITS 6 +#define TYPE_MASK ((1 << TYPE_BITS) - 1) + /** * enum byteorder * |