Blender  V3.3
Functions
bitmap.c File Reference
#include <limits.h>
#include <string.h>
#include "BLI_bitmap.h"
#include "BLI_math_bits.h"
#include "BLI_utildefines.h"

Go to the source code of this file.

Functions

void BLI_bitmap_set_all (BLI_bitmap *bitmap, bool set, size_t bits)
 
void BLI_bitmap_flip_all (BLI_bitmap *bitmap, size_t bits)
 
void BLI_bitmap_copy_all (BLI_bitmap *dst, const BLI_bitmap *src, size_t bits)
 
void BLI_bitmap_and_all (BLI_bitmap *dst, const BLI_bitmap *src, size_t bits)
 
void BLI_bitmap_or_all (BLI_bitmap *dst, const BLI_bitmap *src, size_t bits)
 
int BLI_bitmap_find_first_unset (const BLI_bitmap *bitmap, const size_t bits)
 

Detailed Description

Utility functions for variable size bit-masks.

Definition in file bitmap.c.

Function Documentation

◆ BLI_bitmap_and_all()

void BLI_bitmap_and_all ( BLI_bitmap dst,
const BLI_bitmap src,
size_t  bits 
)

Combine two bitmaps with boolean AND.

Definition at line 35 of file bitmap.c.

References _BITMAP_NUM_BLOCKS, and src.

◆ BLI_bitmap_copy_all()

void BLI_bitmap_copy_all ( BLI_bitmap dst,
const BLI_bitmap src,
size_t  bits 
)

Copy all bits from one bitmap to another.

Definition at line 30 of file bitmap.c.

References BLI_BITMAP_SIZE, and src.

Referenced by BKE_animsys_nla_remap_keyframe_values(), and nlaevalchan_blendOrcombine_try_copy_to_lower().

◆ BLI_bitmap_find_first_unset()

int BLI_bitmap_find_first_unset ( const BLI_bitmap bitmap,
size_t  bits 
)

Find index of the lowest unset bit. Returns -1 if all the bits are set.

Definition at line 51 of file bitmap.c.

References _BITMAP_NUM_BLOCKS, _BITMAP_POWER, bitscan_forward_uint(), BLI_assert, and result.

Referenced by blender::tests::TEST(), and UniqueName_Value::use_smallest_unused().

◆ BLI_bitmap_flip_all()

void BLI_bitmap_flip_all ( BLI_bitmap bitmap,
size_t  bits 
)

Invert all bits in the bitmap.

Definition at line 22 of file bitmap.c.

References _BITMAP_NUM_BLOCKS.

Referenced by blender::tests::TEST().

◆ BLI_bitmap_or_all()

void BLI_bitmap_or_all ( BLI_bitmap dst,
const BLI_bitmap src,
size_t  bits 
)

Combine two bitmaps with boolean OR.

Definition at line 43 of file bitmap.c.

References _BITMAP_NUM_BLOCKS, and src.

◆ BLI_bitmap_set_all()

void BLI_bitmap_set_all ( BLI_bitmap bitmap,
bool  set,
size_t  bits 
)