From 8a07982645486732c1a9bc64c29d26b1d7baa8cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cenk=20G=C3=BCndo=C4=9Fan?= Date: Fri, 8 Apr 2016 23:53:46 +0200 Subject: [PATCH] seq: bitwise and instead of mod --- sys/seq/seq.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sys/seq/seq.c b/sys/seq/seq.c index 4f8c172df573..e55a0c7f7b7a 100644 --- a/sys/seq/seq.c +++ b/sys/seq/seq.c @@ -30,7 +30,7 @@ seq8_t seq8_adds(seq8_t s, uint8_t n, uint8_t space) return s; } - return (space == UINT8_MAX) ? (s + n) : (s + n) % (space + 1); + return (space == UINT8_MAX) ? (s + n) : ((s + n) & space); } int seq8_compares(seq8_t s1, seq8_t s2, uint8_t space) @@ -64,7 +64,7 @@ seq16_t seq16_adds(seq16_t s, uint16_t n, uint16_t space) return s; } - return (space == UINT16_MAX) ? (s + n) : (s + n) % (space + 1); + return (space == UINT16_MAX) ? (s + n) : ((s + n) & space); } int seq16_compares(seq16_t s1, seq16_t s2, uint16_t space) @@ -98,7 +98,7 @@ seq32_t seq32_adds(seq32_t s, uint32_t n, uint32_t space) return s; } - return (space == UINT32_MAX) ? (s + n) : (s + n) % (space + 1); + return (space == UINT32_MAX) ? (s + n) : ((s + n) & space); } int seq32_compares(seq32_t s1, seq32_t s2, uint32_t space) @@ -132,7 +132,7 @@ seq64_t seq64_adds(seq64_t s, uint64_t n, uint64_t space) return s; } - return (space == UINT64_MAX) ? (s + n) : (s + n) % (space + 1); + return (space == UINT64_MAX) ? (s + n) : ((s + n) & space); } int seq64_compares(seq64_t s1, seq64_t s2, uint64_t space)