diff options
author | Antonio Quartulli <ordex@autistici.org> | 2011-05-18 09:20:50 +0200 |
---|---|---|
committer | Sven Eckelmann <sven@narfation.org> | 2011-05-30 07:39:35 +0200 |
commit | f5d33d37786af139cecde5af831d64a671bb756b (patch) | |
tree | 6978df634a520e574fbd10ec62c980d3079fdcd3 /net/batman-adv/vis.c | |
parent | 728cbc6ac1eef89660875c70a602c1a0ba8df4ff (diff) | |
download | linux-f5d33d37786af139cecde5af831d64a671bb756b.tar.gz linux-f5d33d37786af139cecde5af831d64a671bb756b.tar.bz2 linux-f5d33d37786af139cecde5af831d64a671bb756b.zip |
batman-adv: move smallest_signed_int(), seq_before() and seq_after() into main.h
smallest_signed_int(), seq_before() and seq_after() are very useful
functions that help to handle comparisons between sequence numbers.
However they were only defined in vis.c. With this patch every
batman-adv function will be able to use them.
Signed-off-by: Antonio Quartulli <ordex@autistici.org>
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Diffstat (limited to 'net/batman-adv/vis.c')
-rw-r--r-- | net/batman-adv/vis.c | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/net/batman-adv/vis.c b/net/batman-adv/vis.c index ea8d7e91fcac..355c6e590b0c 100644 --- a/net/batman-adv/vis.c +++ b/net/batman-adv/vis.c @@ -30,22 +30,6 @@ #define MAX_VIS_PACKET_SIZE 1000 -/* Returns the smallest signed integer in two's complement with the sizeof x */ -#define smallest_signed_int(x) (1u << (7u + 8u * (sizeof(x) - 1u))) - -/* Checks if a sequence number x is a predecessor/successor of y. - * they handle overflows/underflows and can correctly check for a - * predecessor/successor unless the variable sequence number has grown by - * more then 2**(bitwidth(x)-1)-1. - * This means that for a uint8_t with the maximum value 255, it would think: - * - when adding nothing - it is neither a predecessor nor a successor - * - before adding more than 127 to the starting value - it is a predecessor, - * - when adding 128 - it is neither a predecessor nor a successor, - * - after adding more than 127 to the starting value - it is a successor */ -#define seq_before(x, y) ({typeof(x) _dummy = (x - y); \ - _dummy > smallest_signed_int(_dummy); }) -#define seq_after(x, y) seq_before(y, x) - static void start_vis_timer(struct bat_priv *bat_priv); /* free the info */ |