BloombergLP::bdlb::BitStringUtil::orEqual

Bitwise OR corresponding bits of two bit strings.

Synopsis

Declared in <bdlb_bitstringutil.h>

static
void
orEqual(
    uint64_t* dstBitString,
    std::size_t dstIndex,
    uint64_t const* srcBitString,
    std::size_t srcIndex,
    std::size_t numBits);

Description

Bitwise OR the specified numBits of the specified dstBitString starting at the specified dstIndex with the numBits of the specified srcBitString starting at the specified srcIndex, and write the result over the bits that were read from dstBitString. The behavior is undefined unless dstBitString has a length of at least dstIndex + numBits and srcBitString has a length of at least srcIndex + numBits.

Parameters

NameDescription
dstBitStringdestination bit string
dstIndexstarting bit index in the destination
srcBitStringsource bit string
srcIndexstarting bit index in the source
numBitsnumber of bits to combine