Multi-ApplicationOnlineProfiling
2.1
|
This is a bit array data structure implementation. More...
Data Structures | |
struct | Bit_Array |
Defines a bit array. More... | |
Functions | |
static uint64_t | Bit_Array_size (struct Bit_Array *ba) |
Getter on the array size. More... | |
void | Bit_Array_init (struct Bit_Array *ba, uint64_t size) |
Bit_Array initializer. More... | |
void | Bit_Array_release (struct Bit_Array *ba) |
Bit_Array deinitializer. More... | |
void | Bit_Array_replicate (struct Bit_Array *dest, struct Bit_Array *src) |
Copies a Bit_Array into another. More... | |
void | Bit_Array_dump (struct Bit_Array *ba) |
Prints a Bit_Array on standard output. More... | |
static void | Bit_Array_set (struct Bit_Array *ba, uint64_t key, uint8_t value) |
Sets a bit in a Bit_Array. More... | |
static uint8_t | Bit_Array_get (struct Bit_Array *ba, uint64_t key) |
Gets a bit in a Bit_Array. More... | |
Variables | |
static const int | get_set_bit_mask [] |
Masks used to get and set bits. More... | |
static const int | unset_bit_mask [] |
Masks used to unset bits. More... | |
This is a bit array data structure implementation.
void Bit_Array_dump | ( | struct Bit_Array * | ba | ) |
Prints a Bit_Array on standard output.
ba | the Bit_Array to print |
Definition at line 68 of file Bit_Array.c.
|
inlinestatic |
Gets a bit in a Bit_Array.
ba | the Bit_Array where to get the bit |
key | the index of the bit to get |
Definition at line 167 of file Bit_Array.h.
void Bit_Array_init | ( | struct Bit_Array * | ba, |
uint64_t | size | ||
) |
Bit_Array initializer.
ba | the Bit_Array to initialize |
size | the number of bits wanted fot ba |
Definition at line 23 of file Bit_Array.c.
void Bit_Array_release | ( | struct Bit_Array * | ba | ) |
Bit_Array deinitializer.
ba | the Bit_Array to deinitialize |
Definition at line 41 of file Bit_Array.c.
Copies a Bit_Array into another.
Definition at line 55 of file Bit_Array.c.
|
inlinestatic |
Sets a bit in a Bit_Array.
ba | the Bit_Array where to set the bit |
key | the index of the bit to set |
value | the value to set |
Definition at line 140 of file Bit_Array.h.
|
inlinestatic |
Getter on the array size.
ba | the array |
Definition at line 101 of file Bit_Array.h.
|
static |
Masks used to get and set bits.
It is binary anded/ored with the buffer to get/set the bit value :
Example in 4 bits : 0001 0010 0100 1000
Definition at line 51 of file Bit_Array.h.
|
static |
Masks used to unset bits.
It is binary anded to unset bit on the buffer :
Example in 4 bits : 1110 1101 1011 0111
Definition at line 76 of file Bit_Array.h.