GCC Code Coverage Report | |||||||||||||||||||||
|
|||||||||||||||||||||
Line | Branch | Exec | Source |
1 |
#include "zserio/BuiltInOperators.h" |
||
2 |
|||
3 |
namespace zserio |
||
4 |
{ |
||
5 |
|||
6 |
namespace builtin |
||
7 |
{ |
||
8 |
|||
9 |
28 |
uint8_t numBits(uint64_t numValues) |
|
10 |
{ |
||
11 |
✓✓ | 28 |
if (numValues == 0) |
12 |
1 |
return 0; |
|
13 |
|||
14 |
27 |
uint8_t result = 1; |
|
15 |
27 |
uint64_t current = (numValues - 1U) >> 1U; |
|
16 |
✓✓ | 751 |
while (current > 0) |
17 |
{ |
||
18 |
362 |
result++; |
|
19 |
362 |
current >>= 1U; |
|
20 |
} |
||
21 |
|||
22 |
27 |
return result; |
|
23 |
} |
||
24 |
|||
25 |
} // namespace builtin |
||
26 |
|||
27 |
} // namespace zserio |
Generated by: GCOVR (Version 4.2) |