Coverage Report

Created: 2024-04-30 09:35

src/zserio/BuiltInOperators.cpp
Line
Count
Source
1
#include "zserio/BuiltInOperators.h"
2
3
namespace zserio
4
{
5
6
namespace builtin
7
{
8
9
uint8_t numBits(uint64_t numValues)
10
28
{
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
389
    while (current > 0)
17
362
    {
18
362
        result++;
19
362
        current >>= 1U;
20
362
    }
21
22
27
    return result;
23
28
}
24
25
} // namespace builtin
26
27
} // namespace zserio