1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-27 15:31:17 +01:00

Merge pull request #5272 from cgundogan/pr/seq/enhance

seq: bitwise and instead of mod
This commit is contained in:
Martine Lenders 2016-04-09 04:42:32 +02:00
commit 7cc2a9105f

View File

@ -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)