MCPcopy Create free account
hub / github.com/RedisGraph/RedisGraph / DataBlock_Scan

Function DataBlock_Scan

src/util/datablock/datablock.c:108–116  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

106}
107
108DataBlockIterator *DataBlock_Scan(const DataBlock *dataBlock) {
109 ASSERT(dataBlock != NULL);
110 Block *startBlock = dataBlock->blocks[0];
111
112 // Deleted items are skipped, we're about to perform
113 // array_len(dataBlock->deletedIdx) skips during out scan.
114 int64_t endPos = dataBlock->itemCount + array_len(dataBlock->deletedIdx);
115 return DataBlockIterator_New(startBlock, dataBlock->blockCap, endPos);
116}
117
118DataBlockIterator *DataBlock_FullScan(const DataBlock *dataBlock) {
119 ASSERT(dataBlock != NULL);

Callers 6

UndoLog_FreeFunction · 0.85
Graph_ScanNodesFunction · 0.85
Graph_ScanEdgesFunction · 0.85
test_dataBlockScanFunction · 0.85
test_dataBlockRemoveItemFunction · 0.85

Calls 2

array_lenFunction · 0.85
DataBlockIterator_NewFunction · 0.85

Tested by 3

test_dataBlockScanFunction · 0.68
test_dataBlockRemoveItemFunction · 0.68