2 #ifndef POMYANG_KPARENT_INC_PACKEDARRAY_H_
3 #define POMYANG_KPARENT_INC_PACKEDARRAY_H_
83 PackedArray* PackedArray_create(uint32_t bitsPerItem, uint64_t count, uint32_t num_locks);
85 uint64_t PackedArray_estimate_heap(uint32_t bitsPerItem, uint64_t count, uint32_t num_locks);
89 void PackedArray_pack(
PackedArray* a,
const uint64_t offset,
const uint32_t* in, uint64_t count);
90 void PackedArray_unpack(
const PackedArray* a,
const uint64_t offset, uint32_t* out, uint64_t count);
93 void PackedArray_set(
PackedArray* a,
const uint64_t offset,
const uint32_t in);
94 uint32_t PackedArray_get(
const PackedArray* a,
const uint64_t offset);
97 uint32_t PackedArray_bufferSize(
const PackedArray* a);
98 uint32_t PackedArray_computeBitsPerItem(
const uint32_t* in, uint64_t count);
99 void PackedArray_unlock_offset(
PackedArray* a,
const uint64_t offset);
100 void PackedArray_lock_offset(
PackedArray* a,
const uint64_t offset);
105 #endif // POMYANG_KPARENT_INC_PACKEDARRAY_H_