| 166 | } |
| 167 | |
| 168 | uint64_t DataBlock_GetReservedIdx(const DataBlock *dataBlock, uint64_t n) { |
| 169 | ASSERT(dataBlock != NULL); |
| 170 | |
| 171 | uint deleted = DataBlock_DeletedItemsCount(dataBlock); |
| 172 | if(n < deleted) { |
| 173 | return dataBlock->deletedIdx[deleted - n - 1]; |
| 174 | } |
| 175 | |
| 176 | return DataBlock_ItemCount(dataBlock) + n; |
| 177 | } |
| 178 | |
| 179 | void *DataBlock_AllocateItem(DataBlock *dataBlock, uint64_t *idx) { |
| 180 | // make sure we've got room for items |
no test coverage detected