MySQL 8.4.2
Source Code Documentation
|
Bitmap for completed chunks in current state. More...
#include <clone0desc.h>
Classes | |
class | Bitmap_Operator_Impl |
Bitmap array index operator implementation. More... | |
Public Member Functions | |
Chnunk_Bitmap () | |
Construct bitmap. More... | |
Bitmap_Operator_Impl | operator[] (uint32_t index) |
Array index operator. More... | |
uint32_t * | reset (uint32_t max_bits, mem_heap_t *heap) |
Reset bitmap with new size. More... | |
uint32_t | get_min_unset_bit () |
Get minimum BIT position that is not set. More... | |
uint32_t | get_max_set_bit () |
Get maximum BIT position that is not set. More... | |
void | serialize (byte *&desc_chunk, uint &len) |
Serialize the descriptor. More... | |
void | deserialize (const byte *desc_chunk, uint &len_left) |
Deserialize the descriptor. More... | |
size_t | get_serialized_length () |
Get the length of serialized data. More... | |
size_t | capacity () const |
Maximum bit capacity. More... | |
size_t | size () const |
Size of bitmap in bytes. More... | |
uint32_t | size_bits () const |
Size of bitmap in bits. More... | |
Private Attributes | |
uint32_t * | m_bitmap |
BITMAP buffer. More... | |
size_t | m_size |
BITMAP buffer size: Number of 4 byte blocks. More... | |
uint32_t | m_bits |
Total number of BITs in the MAP. More... | |
Bitmap for completed chunks in current state.
|
inline |
Construct bitmap.
|
inline |
Maximum bit capacity.
void Chnunk_Bitmap::deserialize | ( | const byte * | desc_chunk, |
uint & | len_left | ||
) |
Deserialize the descriptor.
[in] | desc_chunk | serialized chunk info |
[in,out] | len_left | length left in bytes |
uint32_t Chnunk_Bitmap::get_max_set_bit | ( | ) |
Get maximum BIT position that is not set.
uint32_t Chnunk_Bitmap::get_min_unset_bit | ( | ) |
Get minimum BIT position that is not set.
size_t Chnunk_Bitmap::get_serialized_length | ( | ) |
Get the length of serialized data.
|
inline |
Array index operator.
[in] | index | bitmap array index |
uint32_t * Chnunk_Bitmap::reset | ( | uint32_t | max_bits, |
mem_heap_t * | heap | ||
) |
Reset bitmap with new size.
[in] | max_bits | number of BITs to hold |
[in] | heap | heap for allocating memory |
void Chnunk_Bitmap::serialize | ( | byte *& | desc_chunk, |
uint & | len | ||
) |
Serialize the descriptor.
Caller should pass the length if allocated.
[out] | desc_chunk | serialized chunk info |
[in,out] | len | length of serialized descriptor |
|
inline |
Size of bitmap in bytes.
|
inline |
Size of bitmap in bits.
|
private |
BITMAP buffer.
|
private |
Total number of BITs in the MAP.
|
private |
BITMAP buffer size: Number of 4 byte blocks.