FastLED 3.9.15
Loading...
Searching...
No Matches

◆ operator|()

bitset_dynamic fl::bitset_dynamic::operator| ( const bitset_dynamic & other) const
inline

Definition at line 381 of file bitset_dynamic.h.

381 {
382 bitset_dynamic result(_size);
383
384 if (!_blocks || !other._blocks || !result._blocks) {
385 return result;
386 }
387
388 fl::u32 min_blocks = MIN(_block_count, other._block_count);
389
390 for (fl::u32 i = 0; i < min_blocks; ++i) {
391 result._blocks[i] = _blocks[i] | other._blocks[i];
392 }
393
394 // Copy remaining blocks from the larger bitset
395 if (_block_count > min_blocks) {
396 memcpy(result._blocks + min_blocks, _blocks + min_blocks,
397 (_block_count - min_blocks) * sizeof(block_type));
398 }
399
400 return result;
401 }
block_type * _blocks
bitset_dynamic()=default
#define MIN(a, b)
Definition math_macros.h:41

References bitset_dynamic(), _block_count, _blocks, _size, and MIN.

+ Here is the call graph for this function: