MCPcopy Create free account
hub / github.com/git/git / table_iter_seek

Function table_iter_seek

reftable/table.c:435–456  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

433}
434
435static int table_iter_seek(struct table_iter *ti,
436 struct reftable_record *want)
437{
438 uint8_t typ = reftable_record_type(want);
439 struct reftable_table_offsets *offs = table_offsets_for(ti->table, typ);
440 int err;
441
442 err = table_iter_seek_start(ti, reftable_record_type(want),
443 !!offs->index_offset);
444 if (err < 0)
445 goto out;
446
447 if (offs->index_offset)
448 err = table_iter_seek_indexed(ti, want);
449 else
450 err = table_iter_seek_linear(ti, want);
451 if (err)
452 goto out;
453
454out:
455 return err;
456}
457
458static int table_iter_seek_void(void *ti, struct reftable_record *want)
459{

Callers 1

table_iter_seek_voidFunction · 0.85

Calls 5

reftable_record_typeFunction · 0.85
table_offsets_forFunction · 0.85
table_iter_seek_startFunction · 0.85
table_iter_seek_indexedFunction · 0.85
table_iter_seek_linearFunction · 0.85

Tested by

no test coverage detected