mirror of
https://github.com/espressif/openthread.git
synced 2026-09-16 14:10:09 +00:00
[num-utils] add DivideAndRoundUp() helper (#10960)
This commit introduces the `DivideAndRoundUp()` method, which divides two given unsigned integers and always rounds the result up.
This commit is contained in:
@@ -132,6 +132,20 @@ void TestNumUtils(void)
|
||||
VerifyOrQuit(DivideAndRoundToClosest<uint8_t>(9, 10) == 1);
|
||||
VerifyOrQuit(DivideAndRoundToClosest<uint8_t>(10, 10) == 1);
|
||||
|
||||
VerifyOrQuit(DivideAndRoundUp<uint8_t>(2, 1) == 2);
|
||||
VerifyOrQuit(DivideAndRoundUp<uint8_t>(1, 3) == 1);
|
||||
VerifyOrQuit(DivideAndRoundUp<uint8_t>(1, 2) == 1);
|
||||
VerifyOrQuit(DivideAndRoundUp<uint8_t>(2, 3) == 1);
|
||||
VerifyOrQuit(DivideAndRoundUp<uint8_t>(3, 2) == 2);
|
||||
VerifyOrQuit(DivideAndRoundUp<uint8_t>(4, 2) == 2);
|
||||
|
||||
VerifyOrQuit(DivideAndRoundUp<uint8_t>(0, 10) == 0);
|
||||
VerifyOrQuit(DivideAndRoundUp<uint8_t>(4, 10) == 1);
|
||||
VerifyOrQuit(DivideAndRoundUp<uint8_t>(5, 10) == 1);
|
||||
VerifyOrQuit(DivideAndRoundUp<uint8_t>(9, 10) == 1);
|
||||
VerifyOrQuit(DivideAndRoundUp<uint8_t>(10, 10) == 1);
|
||||
VerifyOrQuit(DivideAndRoundUp<uint8_t>(11, 10) == 2);
|
||||
|
||||
VerifyOrQuit(CountBitsInMask<uint8_t>(0) == 0);
|
||||
VerifyOrQuit(CountBitsInMask<uint8_t>(1) == 1);
|
||||
VerifyOrQuit(CountBitsInMask<uint8_t>(2) == 1);
|
||||
|
||||
Reference in New Issue
Block a user