pack-bitmap.hon commit resolve-undo.c: use the right index instead of the_index (ff82d12)
   1#ifndef PACK_BITMAP_H
   2#define PACK_BITMAP_H
   3
   4#include "ewah/ewok.h"
   5#include "khash.h"
   6#include "pack-objects.h"
   7
   8struct bitmap_disk_header {
   9        char magic[4];
  10        uint16_t version;
  11        uint16_t options;
  12        uint32_t entry_count;
  13        unsigned char checksum[20];
  14};
  15
  16static const char BITMAP_IDX_SIGNATURE[] = {'B', 'I', 'T', 'M'};
  17
  18#define NEEDS_BITMAP (1u<<22)
  19
  20enum pack_bitmap_opts {
  21        BITMAP_OPT_FULL_DAG = 1,
  22        BITMAP_OPT_HASH_CACHE = 4,
  23};
  24
  25enum pack_bitmap_flags {
  26        BITMAP_FLAG_REUSE = 0x1
  27};
  28
  29typedef int (*show_reachable_fn)(
  30        const struct object_id *oid,
  31        enum object_type type,
  32        int flags,
  33        uint32_t hash,
  34        struct packed_git *found_pack,
  35        off_t found_offset);
  36
  37struct bitmap_index;
  38
  39struct bitmap_index *prepare_bitmap_git(void);
  40void count_bitmap_commit_list(struct bitmap_index *, uint32_t *commits,
  41                              uint32_t *trees, uint32_t *blobs, uint32_t *tags);
  42void traverse_bitmap_commit_list(struct bitmap_index *,
  43                                 show_reachable_fn show_reachable);
  44void test_bitmap_walk(struct rev_info *revs);
  45struct bitmap_index *prepare_bitmap_walk(struct rev_info *revs);
  46int reuse_partial_packfile_from_bitmap(struct bitmap_index *,
  47                                       struct packed_git **packfile,
  48                                       uint32_t *entries, off_t *up_to);
  49int rebuild_existing_bitmaps(struct bitmap_index *, struct packing_data *mapping,
  50                             khash_sha1 *reused_bitmaps, int show_progress);
  51void free_bitmap_index(struct bitmap_index *);
  52
  53void bitmap_writer_show_progress(int show);
  54void bitmap_writer_set_checksum(unsigned char *sha1);
  55void bitmap_writer_build_type_index(struct packing_data *to_pack,
  56                                    struct pack_idx_entry **index,
  57                                    uint32_t index_nr);
  58void bitmap_writer_reuse_bitmaps(struct packing_data *to_pack);
  59void bitmap_writer_select_commits(struct commit **indexed_commits,
  60                unsigned int indexed_commits_nr, int max_bitmaps);
  61void bitmap_writer_build(struct packing_data *to_pack);
  62void bitmap_writer_finish(struct pack_idx_entry **index,
  63                          uint32_t index_nr,
  64                          const char *filename,
  65                          uint16_t options);
  66
  67#endif