On 24/02/14 08:45AM, Patrick Steinhardt wrote: > The `merged_iter` structure is not used anywhere outside of "merged.c", > but is declared in its header. Move it into the code file so that it is > clear that its implementation details are never exposed to anything. > > Signed-off-by: Patrick Steinhardt <ps@xxxxxx> > --- > reftable/merged.c | 9 +++++++++ > reftable/merged.h | 9 --------- > 2 files changed, 9 insertions(+), 9 deletions(-) > > diff --git a/reftable/merged.c b/reftable/merged.c > index 1aa6cd31b7..12ebd732e8 100644 > --- a/reftable/merged.c > +++ b/reftable/merged.c > @@ -17,6 +17,15 @@ license that can be found in the LICENSE file or at > #include "reftable-error.h" > #include "system.h" > suggestion: I think it would be nice to document a little about the merge iterator here at a high-level. Maybe just to explain that this allows iteration over multiple tables as if it were a single table. > +struct merged_iter { > + struct reftable_iterator *stack; > + uint32_t hash_id; > + size_t stack_len; > + uint8_t typ; > + int suppress_deletions; > + struct merged_iter_pqueue pq; > +}; > + > static int merged_iter_init(struct merged_iter *mi) > { > for (size_t i = 0; i < mi->stack_len; i++) { > diff --git a/reftable/merged.h b/reftable/merged.h > index 7d9f95d27e..288ad66656 100644 > --- a/reftable/merged.h > +++ b/reftable/merged.h > @@ -24,15 +24,6 @@ struct reftable_merged_table { > uint64_t max; > }; > Since we are removing `merge_iter` from the header here, I think we can also remove the `#include "pg.h"`. > -struct merged_iter { > - struct reftable_iterator *stack; > - uint32_t hash_id; > - size_t stack_len; > - uint8_t typ; > - int suppress_deletions; > - struct merged_iter_pqueue pq; > -}; > - > void merged_table_release(struct reftable_merged_table *mt); > > #endif > -- > 2.43.GIT >