GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: src/zserio/BuiltInOperators.cpp Lines: 9 9 100.0 %
Date: 2023-12-13 14:51:09 Branches: 4 4 100.0 %

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