summaryrefslogtreecommitdiff
path: root/reftable/merged.c
AgeCommit message (Expand)AuthorFilesLines
2025-04-07reftable/constants: make block types part of the public interfacePatrick Steinhardt1-2/+2
2025-04-07reftable/reader: rename data structure to "table"Patrick Steinhardt1-13/+13
2025-04-07reftable: fix formatting of the license headerPatrick Steinhardt1-6/+6
2025-02-18reftable/basics: stop using `SWAP()` macroPatrick Steinhardt1-1/+1
2025-02-18reftable/record: don't `BUG()` in `reftable_record_cmp()`Patrick Steinhardt1-5/+15
2025-02-18reftable/record: stop using `BUG()` in `reftable_record_init()`Patrick Steinhardt1-1/+4
2024-12-23Merge branch 'ps/reftable-alloc-failures-zalloc-fix'Junio C Hamano1-5/+7
2024-12-22reftable/merged: fix zero-sized allocation when there are no readersPatrick Steinhardt1-5/+7
2024-11-26reftable/merged: drain priority queue on reseekPatrick Steinhardt1-0/+2
2024-11-19reftable/system: stop depending on "hash.h"Patrick Steinhardt1-2/+2
2024-10-02reftable: handle trivial allocation failuresPatrick Steinhardt1-0/+3
2024-10-02reftable/pq: handle allocation failures when adding entriesPatrick Steinhardt1-1/+4
2024-10-02reftable/reader: handle allocation failures in `reader_init_iter()`Patrick Steinhardt1-1/+3
2024-10-02reftable/merged: handle allocation failures in `merged_table_init_iter()`Patrick Steinhardt1-27/+47
2024-08-22reftable/generic: drop interfacePatrick Steinhardt1-38/+0
2024-08-22reftable/merged: stop using generic tables in the merged tablePatrick Steinhardt1-14/+14
2024-08-22reftable/merged: rename `reftable_new_merged_table()`Patrick Steinhardt1-1/+1
2024-08-22reftable/merged: expose functions to initialize iteratorsPatrick Steinhardt1-0/+12
2024-06-17Merge branch 'ps/ref-storage-migration'Junio C Hamano1-10/+2
2024-06-06reftable: inline `merged_table_release()`Patrick Steinhardt1-10/+2
2024-05-13reftable/merged: adapt interface to allow reuse of iteratorsPatrick Steinhardt1-35/+0
2024-05-13reftable/stack: provide convenience functions to create iteratorsPatrick Steinhardt1-3/+3
2024-05-13reftable/generic: move seeking of records into the iteratorPatrick Steinhardt1-48/+49
2024-05-13reftable/merged: simplify indices for subiteratorsPatrick Steinhardt1-5/+4
2024-05-13reftable/merged: split up initialization and seeking of recordsPatrick Steinhardt1-37/+22
2024-03-04reftable/merged: avoid duplicate pqueue emptiness checkPatrick Steinhardt1-14/+6
2024-03-04reftable/merged: circumvent pqueue with single subiterPatrick Steinhardt1-2/+22
2024-03-04reftable/merged: handle subiter cleanup on close onlyPatrick Steinhardt1-10/+2
2024-03-04reftable/merged: remove unnecessary null check for subitersPatrick Steinhardt1-9/+1
2024-03-04reftable/merged: make subiters own their recordsPatrick Steinhardt1-26/+28
2024-03-04reftable/merged: advance subiter on subsequent iterationPatrick Steinhardt1-14/+12
2024-03-04reftable/merged: make `merged_iter` structure privatePatrick Steinhardt1-0/+9
2024-02-26Merge branch 'ps/reftable-iteration-perf'Junio C Hamano1-8/+9
2024-02-12reftable/merged: skip comparison for records of the same subiterPatrick Steinhardt1-0/+8
2024-02-12reftable/merged: allocation-less dropping of shadowed recordsPatrick Steinhardt1-9/+2
2024-02-06reftable/record: improve semantics when initializing recordsPatrick Steinhardt1-3/+5
2024-02-06reftable/merged: refactor initialization of iteratorsPatrick Steinhardt1-14/+13
2024-02-06reftable/merged: refactor seeking of recordsPatrick Steinhardt1-33/+21
2024-02-06reftable/stack: use `size_t` to track stack lengthPatrick Steinhardt1-6/+5
2024-02-06reftable: introduce macros to allocate arraysPatrick Steinhardt1-2/+2
2024-01-16Merge branch 'ps/reftable-fixes-and-optims'Junio C Hamano1-4/+4
2024-01-08Merge branch 'en/header-cleanup'Junio C Hamano1-1/+0
2024-01-03reftable/merged: transfer ownership of records when iteratingPatrick Steinhardt1-2/+4
2024-01-03reftable/merged: really reuse buffers to compute record keysPatrick Steinhardt1-2/+0
2023-12-26treewide: remove unnecessary includes in source filesElijah Newren1-1/+0
2023-12-11reftable/merged: reuse buffer to compute record keysPatrick Steinhardt1-15/+16
2022-09-15reftable: use a pointer for pq_entry paramElijah Conners1-2/+2
2022-01-20reftable: make reftable_record a tagged unionHan-Wen Nienhuys1-17/+16
2021-10-08reftable: add merged table viewHan-Wen Nienhuys1-0/+362