struct Bit_Array array
The bit Array containing the filter data.
void Bit_Array_release(struct Bit_Array *ba)
Bit_Array deinitializer.
void Bit_Array_init(struct Bit_Array *ba, uint64_t size)
Bit_Array initializer.
MALP_Spinlock lock
The lock for concurrent access on the bit array.
int MALP_Spinlock_unlock(MALP_Spinlock *mutex)
Unlocks the given MALP_Spinlock.
void Bloom_Filter_release(struct Bloom_Filter *bf)
Releases a Bloom_Filter.
This is the main structure defining the Bloom Filter.
size_t sizeof_payload
The size of elements that can be added to the filter.
int MALP_Spinlock_lock(MALP_Spinlock *mutex)
Locks the given MALP_Spinlock.
void Bloom_Filter_init(struct Bloom_Filter *bf, uint64_t size, size_t sizeof_payload)
Initializes a Bloom_Filter.
uint64_t size
The size of the filter data.
void Bit_Array_replicate(struct Bit_Array *dest, struct Bit_Array *src)
Copies a Bit_Array into another.
void Bloom_Filter_replicate(struct Bloom_Filter *dest, struct Bloom_Filter *src)
Copies a Bloom_Filter within an other.