45 #include "opal_config.h"
168 return (NULL == bm) ? 0 : (bm->
array_size * ((int) (
sizeof(
char) * 8)));
OPAL_DECLSPEC int opal_bitmap_set_max_size(opal_bitmap_t *bm, int max_size)
Set the maximum size of the bitmap.
Definition: opal_bitmap.c:58
OPAL_DECLSPEC char * opal_bitmap_get_string(opal_bitmap_t *bitmap)
Get a string representation of the bitmap.
Definition: opal_bitmap.c:375
Definition: opal_bitmap.h:53
OPAL_DECLSPEC bool opal_bitmap_are_different(opal_bitmap_t *left, opal_bitmap_t *right)
If the bitmaps are different.
Definition: opal_bitmap.c:348
OPAL_DECLSPEC int opal_bitmap_num_unset_bits(opal_bitmap_t *bm, int len)
Return the number of 'unset' bits, upto the specified length.
Definition: opal_bitmap.c:416
static void opal_bitmap_copy(opal_bitmap_t *dest, opal_bitmap_t *src)
Copy a bitmap.
Definition: opal_bitmap.h:179
opal_object_t super
Subclass of opal_object_t.
Definition: opal_bitmap.h:54
OPAL_DECLSPEC int opal_bitmap_find_and_set_first_unset_bit(opal_bitmap_t *bm, int *position)
Find the first clear bit in the bitmap and set it.
Definition: opal_bitmap.c:239
OPAL_DECLSPEC int opal_bitmap_set_bit(opal_bitmap_t *bm, int bit)
Set a bit of the bitmap.
Definition: opal_bitmap.c:115
int array_size
The actual array size that maintains the bitmap.
Definition: opal_bitmap.h:56
OPAL_DECLSPEC int opal_bitmap_set_all_bits(opal_bitmap_t *bm)
Set all bits in the bitmap.
Definition: opal_bitmap.c:226
int max_size
The maximum size that this bitmap may grow (optional)
Definition: opal_bitmap.h:57
OPAL_DECLSPEC int opal_bitmap_bitwise_or_inplace(opal_bitmap_t *dest, opal_bitmap_t *right)
Bitwise OR operator (inplace)
Definition: opal_bitmap.c:300
OPAL_DECLSPEC int opal_bitmap_bitwise_and_inplace(opal_bitmap_t *dest, opal_bitmap_t *right)
Bitwise AND operator (inplace)
Definition: opal_bitmap.c:276
Base object.
Definition: opal_object.h:182
OPAL_DECLSPEC int opal_bitmap_init(opal_bitmap_t *bm, int size)
Initializes the bitmap and sets its size.
Definition: opal_bitmap.c:81
OPAL_DECLSPEC int opal_bitmap_clear_all_bits(opal_bitmap_t *bm)
Clear all bits in the bitmap.
Definition: opal_bitmap.c:214
OPAL_DECLSPEC int opal_bitmap_bitwise_xor_inplace(opal_bitmap_t *dest, opal_bitmap_t *right)
Bitwise XOR operator (inplace)
Definition: opal_bitmap.c:324
unsigned char * bitmap
The actual bitmap array of characters.
Definition: opal_bitmap.h:55
OPAL_DECLSPEC int opal_bitmap_num_set_bits(opal_bitmap_t *bm, int len)
Return the number of 'set' bits, upto the specified length.
Definition: opal_bitmap.c:421
static int opal_bitmap_size(opal_bitmap_t *bm)
Gives the current size (number of bits) in the bitmap.
Definition: opal_bitmap.h:166
A simple C-language object-oriented system with single inheritance and ownership-based memory managem...
OPAL_DECLSPEC int opal_bitmap_clear_bit(opal_bitmap_t *bm, int bit)
Clear/unset a bit of the bitmap.
Definition: opal_bitmap.c:169
OPAL_DECLSPEC bool opal_bitmap_is_set_bit(opal_bitmap_t *bm, int bit)
Find out if a bit is set in the bitmap.
Definition: opal_bitmap.c:190
#define OBJ_CLASS_DECLARATION(NAME)
Declaration for class descriptor.
Definition: opal_object.h:236