Return a mask with numBits bits cleared starting at index.

Synopsis

Declared in <bdlb_bitmaskutil.h>

static
uint64_t
zero64(
    int index,
    int numBits);

Description

Return the unsigned integral value having the specified numBits starting at the specified index set to 0, and all other bits set to 1. The behavior is undefined unless 0 <= index, 0 <= numBits, and index + numBits <= # of bits in result.

Return Value

mask with numBits bits cleared starting at index

Parameters

Name

Description

index

starting bit position of the range to clear

numBits

number of consecutive bits to clear

Created with MrDocs