pack-bitmap.hon commit ref-filter: include reference to 'used_atom' within 'atom_value' (c58fc85)
   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 unsigned char *sha1,
  31        enum object_type type,
  32        int flags,
  33        uint32_t hash,
  34        struct packed_git *found_pack,
  35        off_t found_offset);
  36
  37int prepare_bitmap_git(void);
  38void count_bitmap_commit_list(uint32_t *commits, uint32_t *trees, uint32_t *blobs, uint32_t *tags);
  39void traverse_bitmap_commit_list(show_reachable_fn show_reachable);
  40void test_bitmap_walk(struct rev_info *revs);
  41int prepare_bitmap_walk(struct rev_info *revs);
  42int reuse_partial_packfile_from_bitmap(struct packed_git **packfile, uint32_t *entries, off_t *up_to);
  43int rebuild_existing_bitmaps(struct packing_data *mapping, khash_sha1 *reused_bitmaps, int show_progress);
  44
  45void bitmap_writer_show_progress(int show);
  46void bitmap_writer_set_checksum(unsigned char *sha1);
  47void bitmap_writer_build_type_index(struct pack_idx_entry **index, uint32_t index_nr);
  48void bitmap_writer_reuse_bitmaps(struct packing_data *to_pack);
  49void bitmap_writer_select_commits(struct commit **indexed_commits,
  50                unsigned int indexed_commits_nr, int max_bitmaps);
  51void bitmap_writer_build(struct packing_data *to_pack);
  52void bitmap_writer_finish(struct pack_idx_entry **index,
  53                          uint32_t index_nr,
  54                          const char *filename,
  55                          uint16_t options);
  56
  57#endif