Coverage Report

Created: 2024-09-08 06:23

/src/git/oidset.h
Line
Count
Source (jump to first uncovered line)
1
#ifndef OIDSET_H
2
#define OIDSET_H
3
4
#include "khash.h"
5
6
/**
7
 * This API is similar to oid-array, in that it maintains a set of object ids
8
 * in a memory-efficient way. The major differences are:
9
 *
10
 *   1. It uses a hash, so we can do online duplicate removal, rather than
11
 *      sort-and-uniq at the end. This can reduce memory footprint if you have
12
 *      a large list of oids with many duplicates.
13
 *
14
 *   2. The per-unique-oid memory footprint is slightly higher due to hash
15
 *      table overhead.
16
 */
17
18
/**
19
 * A single oidset; should be zero-initialized (or use OIDSET_INIT).
20
 */
21
struct oidset {
22
  kh_oid_set_t set;
23
};
24
25
0
#define OIDSET_INIT { { 0 } }
26
27
28
/**
29
 * Initialize the oidset structure `set`.
30
 *
31
 * If `initial_size` is bigger than 0 then preallocate to allow inserting
32
 * the specified number of elements without further allocations.
33
 */
34
void oidset_init(struct oidset *set, size_t initial_size);
35
36
/**
37
 * Returns true iff `set` contains `oid`.
38
 */
39
int oidset_contains(const struct oidset *set, const struct object_id *oid);
40
41
/**
42
 * Insert the oid into the set; a copy is made, so "oid" does not need
43
 * to persist after this function is called.
44
 *
45
 * Returns 1 if the oid was already in the set, 0 otherwise. This can be used
46
 * to perform an efficient check-and-add.
47
 */
48
int oidset_insert(struct oidset *set, const struct object_id *oid);
49
50
/**
51
 * Insert all the oids that are in set 'src' into set 'dest'; a copy
52
 * is made of each oid inserted into set 'dest'.
53
 */
54
void oidset_insert_from_set(struct oidset *dest, struct oidset *src);
55
56
/**
57
 * Remove the oid from the set.
58
 *
59
 * Returns 1 if the oid was present in the set, 0 otherwise.
60
 */
61
int oidset_remove(struct oidset *set, const struct object_id *oid);
62
63
/**
64
 * Returns the number of oids in the set.
65
 */
66
static inline int oidset_size(const struct oidset *set)
67
0
{
68
0
  return kh_size(&set->set);
69
0
}
Unexecuted instantiation: add.c:oidset_size
Unexecuted instantiation: am.c:oidset_size
Unexecuted instantiation: bisect.c:oidset_size
Unexecuted instantiation: blame.c:oidset_size
Unexecuted instantiation: cat-file.c:oidset_size
Unexecuted instantiation: checkout.c:oidset_size
Unexecuted instantiation: clone.c:oidset_size
Unexecuted instantiation: commit-graph.c:oidset_size
Unexecuted instantiation: commit-tree.c:oidset_size
Unexecuted instantiation: commit.c:oidset_size
Unexecuted instantiation: count-objects.c:oidset_size
Unexecuted instantiation: describe.c:oidset_size
Unexecuted instantiation: diff-files.c:oidset_size
Unexecuted instantiation: diff-index.c:oidset_size
Unexecuted instantiation: diff-tree.c:oidset_size
Unexecuted instantiation: diff.c:oidset_size
Unexecuted instantiation: difftool.c:oidset_size
Unexecuted instantiation: fast-export.c:oidset_size
Unexecuted instantiation: fast-import.c:oidset_size
Unexecuted instantiation: fetch-pack.c:oidset_size
Unexecuted instantiation: fetch.c:oidset_size
Unexecuted instantiation: fsck.c:oidset_size
Unexecuted instantiation: gc.c:oidset_size
Unexecuted instantiation: grep.c:oidset_size
Unexecuted instantiation: hash-object.c:oidset_size
Unexecuted instantiation: index-pack.c:oidset_size
Unexecuted instantiation: log.c:oidset_size
Unexecuted instantiation: ls-files.c:oidset_size
Unexecuted instantiation: ls-tree.c:oidset_size
Unexecuted instantiation: merge-file.c:oidset_size
Unexecuted instantiation: merge-tree.c:oidset_size
Unexecuted instantiation: merge.c:oidset_size
Unexecuted instantiation: mktag.c:oidset_size
Unexecuted instantiation: mktree.c:oidset_size
Unexecuted instantiation: multi-pack-index.c:oidset_size
Unexecuted instantiation: name-rev.c:oidset_size
Unexecuted instantiation: notes.c:oidset_size
Unexecuted instantiation: pack-objects.c:oidset_size
Unexecuted instantiation: pack-redundant.c:oidset_size
Unexecuted instantiation: pack-refs.c:oidset_size
Unexecuted instantiation: prune.c:oidset_size
Unexecuted instantiation: rebase.c:oidset_size
Unexecuted instantiation: receive-pack.c:oidset_size
Unexecuted instantiation: reflog.c:oidset_size
Unexecuted instantiation: refs.c:oidset_size
Unexecuted instantiation: remote.c:oidset_size
Unexecuted instantiation: repack.c:oidset_size
Unexecuted instantiation: replace.c:oidset_size
Unexecuted instantiation: replay.c:oidset_size
Unexecuted instantiation: rev-list.c:oidset_size
Unexecuted instantiation: rev-parse.c:oidset_size
Unexecuted instantiation: revert.c:oidset_size
Unexecuted instantiation: shortlog.c:oidset_size
Unexecuted instantiation: show-ref.c:oidset_size
Unexecuted instantiation: stash.c:oidset_size
Unexecuted instantiation: submodule--helper.c:oidset_size
Unexecuted instantiation: tag.c:oidset_size
Unexecuted instantiation: unpack-file.c:oidset_size
Unexecuted instantiation: unpack-objects.c:oidset_size
Unexecuted instantiation: upload-pack.c:oidset_size
Unexecuted instantiation: git.c:oidset_size
Unexecuted instantiation: add-interactive.c:oidset_size
Unexecuted instantiation: apply.c:oidset_size
Unexecuted instantiation: archive.c:oidset_size
Unexecuted instantiation: attr.c:oidset_size
Unexecuted instantiation: bloom.c:oidset_size
Unexecuted instantiation: bulk-checkin.c:oidset_size
Unexecuted instantiation: bundle-uri.c:oidset_size
Unexecuted instantiation: bundle.c:oidset_size
Unexecuted instantiation: cache-tree.c:oidset_size
Unexecuted instantiation: combine-diff.c:oidset_size
Unexecuted instantiation: commit-reach.c:oidset_size
Unexecuted instantiation: config.c:oidset_size
Unexecuted instantiation: connected.c:oidset_size
Unexecuted instantiation: convert.c:oidset_size
Unexecuted instantiation: delta-islands.c:oidset_size
Unexecuted instantiation: diagnose.c:oidset_size
Unexecuted instantiation: diff-merges.c:oidset_size
Unexecuted instantiation: diff-lib.c:oidset_size
Unexecuted instantiation: diff-no-index.c:oidset_size
Unexecuted instantiation: diffcore-pickaxe.c:oidset_size
Unexecuted instantiation: diffcore-rename.c:oidset_size
Unexecuted instantiation: dir.c:oidset_size
Unexecuted instantiation: entry.c:oidset_size
Unexecuted instantiation: environment.c:oidset_size
Unexecuted instantiation: fmt-merge-msg.c:oidset_size
Unexecuted instantiation: graph.c:oidset_size
Unexecuted instantiation: line-log.c:oidset_size
Unexecuted instantiation: list-objects.c:oidset_size
Unexecuted instantiation: log-tree.c:oidset_size
Unexecuted instantiation: mailmap.c:oidset_size
Unexecuted instantiation: merge-blobs.c:oidset_size
Unexecuted instantiation: merge-ort.c:oidset_size
Unexecuted instantiation: merge-recursive.c:oidset_size
Unexecuted instantiation: midx.c:oidset_size
Unexecuted instantiation: midx-write.c:oidset_size
Unexecuted instantiation: notes-cache.c:oidset_size
Unexecuted instantiation: notes-merge.c:oidset_size
Unexecuted instantiation: object-file.c:oidset_size
Unexecuted instantiation: object-name.c:oidset_size
Unexecuted instantiation: object.c:oidset_size
Unexecuted instantiation: oidset.c:oidset_size
Unexecuted instantiation: pack-bitmap-write.c:oidset_size
Unexecuted instantiation: pack-bitmap.c:oidset_size
Unexecuted instantiation: pack-check.c:oidset_size
Unexecuted instantiation: pack-mtimes.c:oidset_size
Unexecuted instantiation: pack-revindex.c:oidset_size
Unexecuted instantiation: pack-write.c:oidset_size
Unexecuted instantiation: packfile.c:oidset_size
Unexecuted instantiation: path.c:oidset_size
Unexecuted instantiation: pretty.c:oidset_size
Unexecuted instantiation: promisor-remote.c:oidset_size
Unexecuted instantiation: prune-packed.c:oidset_size
Unexecuted instantiation: pseudo-merge.c:oidset_size
Unexecuted instantiation: range-diff.c:oidset_size
Unexecuted instantiation: reachable.c:oidset_size
Unexecuted instantiation: read-cache.c:oidset_size
Unexecuted instantiation: ref-filter.c:oidset_size
Unexecuted instantiation: reflog-walk.c:oidset_size
Unexecuted instantiation: files-backend.c:oidset_size
Unexecuted instantiation: replace-object.c:oidset_size
Unexecuted instantiation: repository.c:oidset_size
Unexecuted instantiation: rerere.c:oidset_size
Unexecuted instantiation: revision.c:oidset_size
Unexecuted instantiation: run-command.c:oidset_size
Unexecuted instantiation: send-pack.c:oidset_size
Unexecuted instantiation: sequencer.c:oidset_size
Unexecuted instantiation: server-info.c:oidset_size
Unexecuted instantiation: shallow.c:oidset_size
Unexecuted instantiation: streaming.c:oidset_size
Unexecuted instantiation: submodule-config.c:oidset_size
Unexecuted instantiation: submodule.c:oidset_size
Unexecuted instantiation: tmp-objdir.c:oidset_size
Unexecuted instantiation: transport-helper.c:oidset_size
Unexecuted instantiation: transport.c:oidset_size
Unexecuted instantiation: tree-walk.c:oidset_size
Unexecuted instantiation: tree.c:oidset_size
Unexecuted instantiation: unpack-trees.c:oidset_size
Unexecuted instantiation: wt-status.c:oidset_size
Unexecuted instantiation: xdiff-interface.c:oidset_size
Unexecuted instantiation: archive-tar.c:oidset_size
Unexecuted instantiation: archive-zip.c:oidset_size
Unexecuted instantiation: list-objects-filter.c:oidset_size
Unexecuted instantiation: loose.c:oidset_size
Unexecuted instantiation: match-trees.c:oidset_size
Unexecuted instantiation: protocol-caps.c:oidset_size
70
71
/**
72
 * Remove all entries from the oidset, freeing any resources associated with
73
 * it.
74
 */
75
void oidset_clear(struct oidset *set);
76
77
/**
78
 * Add the contents of the file 'path' to an initialized oidset.  Each line is
79
 * an unabbreviated object name.  Comments begin with '#', and trailing comments
80
 * are allowed.  Leading whitespace and empty or white-space only lines are
81
 * ignored.
82
 */
83
void oidset_parse_file(struct oidset *set, const char *path,
84
           const struct git_hash_algo *algop);
85
86
/*
87
 * Similar to the above, but with a callback which can (1) return non-zero to
88
 * signal displeasure with the object and (2) replace object ID with something
89
 * else (meant to be used to "peel").
90
 */
91
typedef int (*oidset_parse_tweak_fn)(struct object_id *, void *);
92
void oidset_parse_file_carefully(struct oidset *set, const char *path,
93
         const struct git_hash_algo *algop,
94
         oidset_parse_tweak_fn fn, void *cbdata);
95
96
struct oidset_iter {
97
  kh_oid_set_t *set;
98
  khiter_t iter;
99
};
100
101
static inline void oidset_iter_init(struct oidset *set,
102
            struct oidset_iter *iter)
103
0
{
104
0
  iter->set = &set->set;
105
0
  iter->iter = kh_begin(iter->set);
106
0
}
Unexecuted instantiation: add.c:oidset_iter_init
Unexecuted instantiation: am.c:oidset_iter_init
Unexecuted instantiation: bisect.c:oidset_iter_init
Unexecuted instantiation: blame.c:oidset_iter_init
Unexecuted instantiation: cat-file.c:oidset_iter_init
Unexecuted instantiation: checkout.c:oidset_iter_init
Unexecuted instantiation: clone.c:oidset_iter_init
Unexecuted instantiation: commit-graph.c:oidset_iter_init
Unexecuted instantiation: commit-tree.c:oidset_iter_init
Unexecuted instantiation: commit.c:oidset_iter_init
Unexecuted instantiation: count-objects.c:oidset_iter_init
Unexecuted instantiation: describe.c:oidset_iter_init
Unexecuted instantiation: diff-files.c:oidset_iter_init
Unexecuted instantiation: diff-index.c:oidset_iter_init
Unexecuted instantiation: diff-tree.c:oidset_iter_init
Unexecuted instantiation: diff.c:oidset_iter_init
Unexecuted instantiation: difftool.c:oidset_iter_init
Unexecuted instantiation: fast-export.c:oidset_iter_init
Unexecuted instantiation: fast-import.c:oidset_iter_init
Unexecuted instantiation: fetch-pack.c:oidset_iter_init
Unexecuted instantiation: fetch.c:oidset_iter_init
Unexecuted instantiation: fsck.c:oidset_iter_init
Unexecuted instantiation: gc.c:oidset_iter_init
Unexecuted instantiation: grep.c:oidset_iter_init
Unexecuted instantiation: hash-object.c:oidset_iter_init
Unexecuted instantiation: index-pack.c:oidset_iter_init
Unexecuted instantiation: log.c:oidset_iter_init
Unexecuted instantiation: ls-files.c:oidset_iter_init
Unexecuted instantiation: ls-tree.c:oidset_iter_init
Unexecuted instantiation: merge-file.c:oidset_iter_init
Unexecuted instantiation: merge-tree.c:oidset_iter_init
Unexecuted instantiation: merge.c:oidset_iter_init
Unexecuted instantiation: mktag.c:oidset_iter_init
Unexecuted instantiation: mktree.c:oidset_iter_init
Unexecuted instantiation: multi-pack-index.c:oidset_iter_init
Unexecuted instantiation: name-rev.c:oidset_iter_init
Unexecuted instantiation: notes.c:oidset_iter_init
Unexecuted instantiation: pack-objects.c:oidset_iter_init
Unexecuted instantiation: pack-redundant.c:oidset_iter_init
Unexecuted instantiation: pack-refs.c:oidset_iter_init
Unexecuted instantiation: prune.c:oidset_iter_init
Unexecuted instantiation: rebase.c:oidset_iter_init
Unexecuted instantiation: receive-pack.c:oidset_iter_init
Unexecuted instantiation: reflog.c:oidset_iter_init
Unexecuted instantiation: refs.c:oidset_iter_init
Unexecuted instantiation: remote.c:oidset_iter_init
Unexecuted instantiation: repack.c:oidset_iter_init
Unexecuted instantiation: replace.c:oidset_iter_init
Unexecuted instantiation: replay.c:oidset_iter_init
Unexecuted instantiation: rev-list.c:oidset_iter_init
Unexecuted instantiation: rev-parse.c:oidset_iter_init
Unexecuted instantiation: revert.c:oidset_iter_init
Unexecuted instantiation: shortlog.c:oidset_iter_init
Unexecuted instantiation: show-ref.c:oidset_iter_init
Unexecuted instantiation: stash.c:oidset_iter_init
Unexecuted instantiation: submodule--helper.c:oidset_iter_init
Unexecuted instantiation: tag.c:oidset_iter_init
Unexecuted instantiation: unpack-file.c:oidset_iter_init
Unexecuted instantiation: unpack-objects.c:oidset_iter_init
Unexecuted instantiation: upload-pack.c:oidset_iter_init
Unexecuted instantiation: git.c:oidset_iter_init
Unexecuted instantiation: add-interactive.c:oidset_iter_init
Unexecuted instantiation: apply.c:oidset_iter_init
Unexecuted instantiation: archive.c:oidset_iter_init
Unexecuted instantiation: attr.c:oidset_iter_init
Unexecuted instantiation: bloom.c:oidset_iter_init
Unexecuted instantiation: bulk-checkin.c:oidset_iter_init
Unexecuted instantiation: bundle-uri.c:oidset_iter_init
Unexecuted instantiation: bundle.c:oidset_iter_init
Unexecuted instantiation: cache-tree.c:oidset_iter_init
Unexecuted instantiation: combine-diff.c:oidset_iter_init
Unexecuted instantiation: commit-reach.c:oidset_iter_init
Unexecuted instantiation: config.c:oidset_iter_init
Unexecuted instantiation: connected.c:oidset_iter_init
Unexecuted instantiation: convert.c:oidset_iter_init
Unexecuted instantiation: delta-islands.c:oidset_iter_init
Unexecuted instantiation: diagnose.c:oidset_iter_init
Unexecuted instantiation: diff-merges.c:oidset_iter_init
Unexecuted instantiation: diff-lib.c:oidset_iter_init
Unexecuted instantiation: diff-no-index.c:oidset_iter_init
Unexecuted instantiation: diffcore-pickaxe.c:oidset_iter_init
Unexecuted instantiation: diffcore-rename.c:oidset_iter_init
Unexecuted instantiation: dir.c:oidset_iter_init
Unexecuted instantiation: entry.c:oidset_iter_init
Unexecuted instantiation: environment.c:oidset_iter_init
Unexecuted instantiation: fmt-merge-msg.c:oidset_iter_init
Unexecuted instantiation: graph.c:oidset_iter_init
Unexecuted instantiation: line-log.c:oidset_iter_init
Unexecuted instantiation: list-objects.c:oidset_iter_init
Unexecuted instantiation: log-tree.c:oidset_iter_init
Unexecuted instantiation: mailmap.c:oidset_iter_init
Unexecuted instantiation: merge-blobs.c:oidset_iter_init
Unexecuted instantiation: merge-ort.c:oidset_iter_init
Unexecuted instantiation: merge-recursive.c:oidset_iter_init
Unexecuted instantiation: midx.c:oidset_iter_init
Unexecuted instantiation: midx-write.c:oidset_iter_init
Unexecuted instantiation: notes-cache.c:oidset_iter_init
Unexecuted instantiation: notes-merge.c:oidset_iter_init
Unexecuted instantiation: object-file.c:oidset_iter_init
Unexecuted instantiation: object-name.c:oidset_iter_init
Unexecuted instantiation: object.c:oidset_iter_init
Unexecuted instantiation: oidset.c:oidset_iter_init
Unexecuted instantiation: pack-bitmap-write.c:oidset_iter_init
Unexecuted instantiation: pack-bitmap.c:oidset_iter_init
Unexecuted instantiation: pack-check.c:oidset_iter_init
Unexecuted instantiation: pack-mtimes.c:oidset_iter_init
Unexecuted instantiation: pack-revindex.c:oidset_iter_init
Unexecuted instantiation: pack-write.c:oidset_iter_init
Unexecuted instantiation: packfile.c:oidset_iter_init
Unexecuted instantiation: path.c:oidset_iter_init
Unexecuted instantiation: pretty.c:oidset_iter_init
Unexecuted instantiation: promisor-remote.c:oidset_iter_init
Unexecuted instantiation: prune-packed.c:oidset_iter_init
Unexecuted instantiation: pseudo-merge.c:oidset_iter_init
Unexecuted instantiation: range-diff.c:oidset_iter_init
Unexecuted instantiation: reachable.c:oidset_iter_init
Unexecuted instantiation: read-cache.c:oidset_iter_init
Unexecuted instantiation: ref-filter.c:oidset_iter_init
Unexecuted instantiation: reflog-walk.c:oidset_iter_init
Unexecuted instantiation: files-backend.c:oidset_iter_init
Unexecuted instantiation: replace-object.c:oidset_iter_init
Unexecuted instantiation: repository.c:oidset_iter_init
Unexecuted instantiation: rerere.c:oidset_iter_init
Unexecuted instantiation: revision.c:oidset_iter_init
Unexecuted instantiation: run-command.c:oidset_iter_init
Unexecuted instantiation: send-pack.c:oidset_iter_init
Unexecuted instantiation: sequencer.c:oidset_iter_init
Unexecuted instantiation: server-info.c:oidset_iter_init
Unexecuted instantiation: shallow.c:oidset_iter_init
Unexecuted instantiation: streaming.c:oidset_iter_init
Unexecuted instantiation: submodule-config.c:oidset_iter_init
Unexecuted instantiation: submodule.c:oidset_iter_init
Unexecuted instantiation: tmp-objdir.c:oidset_iter_init
Unexecuted instantiation: transport-helper.c:oidset_iter_init
Unexecuted instantiation: transport.c:oidset_iter_init
Unexecuted instantiation: tree-walk.c:oidset_iter_init
Unexecuted instantiation: tree.c:oidset_iter_init
Unexecuted instantiation: unpack-trees.c:oidset_iter_init
Unexecuted instantiation: wt-status.c:oidset_iter_init
Unexecuted instantiation: xdiff-interface.c:oidset_iter_init
Unexecuted instantiation: archive-tar.c:oidset_iter_init
Unexecuted instantiation: archive-zip.c:oidset_iter_init
Unexecuted instantiation: list-objects-filter.c:oidset_iter_init
Unexecuted instantiation: loose.c:oidset_iter_init
Unexecuted instantiation: match-trees.c:oidset_iter_init
Unexecuted instantiation: protocol-caps.c:oidset_iter_init
107
108
static inline struct object_id *oidset_iter_next(struct oidset_iter *iter)
109
0
{
110
0
  for (; iter->iter != kh_end(iter->set); iter->iter++) {
111
0
    if (kh_exist(iter->set, iter->iter))
112
0
      return &kh_key(iter->set, iter->iter++);
113
0
  }
114
0
  return NULL;
115
0
}
Unexecuted instantiation: add.c:oidset_iter_next
Unexecuted instantiation: am.c:oidset_iter_next
Unexecuted instantiation: bisect.c:oidset_iter_next
Unexecuted instantiation: blame.c:oidset_iter_next
Unexecuted instantiation: cat-file.c:oidset_iter_next
Unexecuted instantiation: checkout.c:oidset_iter_next
Unexecuted instantiation: clone.c:oidset_iter_next
Unexecuted instantiation: commit-graph.c:oidset_iter_next
Unexecuted instantiation: commit-tree.c:oidset_iter_next
Unexecuted instantiation: commit.c:oidset_iter_next
Unexecuted instantiation: count-objects.c:oidset_iter_next
Unexecuted instantiation: describe.c:oidset_iter_next
Unexecuted instantiation: diff-files.c:oidset_iter_next
Unexecuted instantiation: diff-index.c:oidset_iter_next
Unexecuted instantiation: diff-tree.c:oidset_iter_next
Unexecuted instantiation: diff.c:oidset_iter_next
Unexecuted instantiation: difftool.c:oidset_iter_next
Unexecuted instantiation: fast-export.c:oidset_iter_next
Unexecuted instantiation: fast-import.c:oidset_iter_next
Unexecuted instantiation: fetch-pack.c:oidset_iter_next
Unexecuted instantiation: fetch.c:oidset_iter_next
Unexecuted instantiation: fsck.c:oidset_iter_next
Unexecuted instantiation: gc.c:oidset_iter_next
Unexecuted instantiation: grep.c:oidset_iter_next
Unexecuted instantiation: hash-object.c:oidset_iter_next
Unexecuted instantiation: index-pack.c:oidset_iter_next
Unexecuted instantiation: log.c:oidset_iter_next
Unexecuted instantiation: ls-files.c:oidset_iter_next
Unexecuted instantiation: ls-tree.c:oidset_iter_next
Unexecuted instantiation: merge-file.c:oidset_iter_next
Unexecuted instantiation: merge-tree.c:oidset_iter_next
Unexecuted instantiation: merge.c:oidset_iter_next
Unexecuted instantiation: mktag.c:oidset_iter_next
Unexecuted instantiation: mktree.c:oidset_iter_next
Unexecuted instantiation: multi-pack-index.c:oidset_iter_next
Unexecuted instantiation: name-rev.c:oidset_iter_next
Unexecuted instantiation: notes.c:oidset_iter_next
Unexecuted instantiation: pack-objects.c:oidset_iter_next
Unexecuted instantiation: pack-redundant.c:oidset_iter_next
Unexecuted instantiation: pack-refs.c:oidset_iter_next
Unexecuted instantiation: prune.c:oidset_iter_next
Unexecuted instantiation: rebase.c:oidset_iter_next
Unexecuted instantiation: receive-pack.c:oidset_iter_next
Unexecuted instantiation: reflog.c:oidset_iter_next
Unexecuted instantiation: refs.c:oidset_iter_next
Unexecuted instantiation: remote.c:oidset_iter_next
Unexecuted instantiation: repack.c:oidset_iter_next
Unexecuted instantiation: replace.c:oidset_iter_next
Unexecuted instantiation: replay.c:oidset_iter_next
Unexecuted instantiation: rev-list.c:oidset_iter_next
Unexecuted instantiation: rev-parse.c:oidset_iter_next
Unexecuted instantiation: revert.c:oidset_iter_next
Unexecuted instantiation: shortlog.c:oidset_iter_next
Unexecuted instantiation: show-ref.c:oidset_iter_next
Unexecuted instantiation: stash.c:oidset_iter_next
Unexecuted instantiation: submodule--helper.c:oidset_iter_next
Unexecuted instantiation: tag.c:oidset_iter_next
Unexecuted instantiation: unpack-file.c:oidset_iter_next
Unexecuted instantiation: unpack-objects.c:oidset_iter_next
Unexecuted instantiation: upload-pack.c:oidset_iter_next
Unexecuted instantiation: git.c:oidset_iter_next
Unexecuted instantiation: add-interactive.c:oidset_iter_next
Unexecuted instantiation: apply.c:oidset_iter_next
Unexecuted instantiation: archive.c:oidset_iter_next
Unexecuted instantiation: attr.c:oidset_iter_next
Unexecuted instantiation: bloom.c:oidset_iter_next
Unexecuted instantiation: bulk-checkin.c:oidset_iter_next
Unexecuted instantiation: bundle-uri.c:oidset_iter_next
Unexecuted instantiation: bundle.c:oidset_iter_next
Unexecuted instantiation: cache-tree.c:oidset_iter_next
Unexecuted instantiation: combine-diff.c:oidset_iter_next
Unexecuted instantiation: commit-reach.c:oidset_iter_next
Unexecuted instantiation: config.c:oidset_iter_next
Unexecuted instantiation: connected.c:oidset_iter_next
Unexecuted instantiation: convert.c:oidset_iter_next
Unexecuted instantiation: delta-islands.c:oidset_iter_next
Unexecuted instantiation: diagnose.c:oidset_iter_next
Unexecuted instantiation: diff-merges.c:oidset_iter_next
Unexecuted instantiation: diff-lib.c:oidset_iter_next
Unexecuted instantiation: diff-no-index.c:oidset_iter_next
Unexecuted instantiation: diffcore-pickaxe.c:oidset_iter_next
Unexecuted instantiation: diffcore-rename.c:oidset_iter_next
Unexecuted instantiation: dir.c:oidset_iter_next
Unexecuted instantiation: entry.c:oidset_iter_next
Unexecuted instantiation: environment.c:oidset_iter_next
Unexecuted instantiation: fmt-merge-msg.c:oidset_iter_next
Unexecuted instantiation: graph.c:oidset_iter_next
Unexecuted instantiation: line-log.c:oidset_iter_next
Unexecuted instantiation: list-objects.c:oidset_iter_next
Unexecuted instantiation: log-tree.c:oidset_iter_next
Unexecuted instantiation: mailmap.c:oidset_iter_next
Unexecuted instantiation: merge-blobs.c:oidset_iter_next
Unexecuted instantiation: merge-ort.c:oidset_iter_next
Unexecuted instantiation: merge-recursive.c:oidset_iter_next
Unexecuted instantiation: midx.c:oidset_iter_next
Unexecuted instantiation: midx-write.c:oidset_iter_next
Unexecuted instantiation: notes-cache.c:oidset_iter_next
Unexecuted instantiation: notes-merge.c:oidset_iter_next
Unexecuted instantiation: object-file.c:oidset_iter_next
Unexecuted instantiation: object-name.c:oidset_iter_next
Unexecuted instantiation: object.c:oidset_iter_next
Unexecuted instantiation: oidset.c:oidset_iter_next
Unexecuted instantiation: pack-bitmap-write.c:oidset_iter_next
Unexecuted instantiation: pack-bitmap.c:oidset_iter_next
Unexecuted instantiation: pack-check.c:oidset_iter_next
Unexecuted instantiation: pack-mtimes.c:oidset_iter_next
Unexecuted instantiation: pack-revindex.c:oidset_iter_next
Unexecuted instantiation: pack-write.c:oidset_iter_next
Unexecuted instantiation: packfile.c:oidset_iter_next
Unexecuted instantiation: path.c:oidset_iter_next
Unexecuted instantiation: pretty.c:oidset_iter_next
Unexecuted instantiation: promisor-remote.c:oidset_iter_next
Unexecuted instantiation: prune-packed.c:oidset_iter_next
Unexecuted instantiation: pseudo-merge.c:oidset_iter_next
Unexecuted instantiation: range-diff.c:oidset_iter_next
Unexecuted instantiation: reachable.c:oidset_iter_next
Unexecuted instantiation: read-cache.c:oidset_iter_next
Unexecuted instantiation: ref-filter.c:oidset_iter_next
Unexecuted instantiation: reflog-walk.c:oidset_iter_next
Unexecuted instantiation: files-backend.c:oidset_iter_next
Unexecuted instantiation: replace-object.c:oidset_iter_next
Unexecuted instantiation: repository.c:oidset_iter_next
Unexecuted instantiation: rerere.c:oidset_iter_next
Unexecuted instantiation: revision.c:oidset_iter_next
Unexecuted instantiation: run-command.c:oidset_iter_next
Unexecuted instantiation: send-pack.c:oidset_iter_next
Unexecuted instantiation: sequencer.c:oidset_iter_next
Unexecuted instantiation: server-info.c:oidset_iter_next
Unexecuted instantiation: shallow.c:oidset_iter_next
Unexecuted instantiation: streaming.c:oidset_iter_next
Unexecuted instantiation: submodule-config.c:oidset_iter_next
Unexecuted instantiation: submodule.c:oidset_iter_next
Unexecuted instantiation: tmp-objdir.c:oidset_iter_next
Unexecuted instantiation: transport-helper.c:oidset_iter_next
Unexecuted instantiation: transport.c:oidset_iter_next
Unexecuted instantiation: tree-walk.c:oidset_iter_next
Unexecuted instantiation: tree.c:oidset_iter_next
Unexecuted instantiation: unpack-trees.c:oidset_iter_next
Unexecuted instantiation: wt-status.c:oidset_iter_next
Unexecuted instantiation: xdiff-interface.c:oidset_iter_next
Unexecuted instantiation: archive-tar.c:oidset_iter_next
Unexecuted instantiation: archive-zip.c:oidset_iter_next
Unexecuted instantiation: list-objects-filter.c:oidset_iter_next
Unexecuted instantiation: loose.c:oidset_iter_next
Unexecuted instantiation: match-trees.c:oidset_iter_next
Unexecuted instantiation: protocol-caps.c:oidset_iter_next
116
117
static inline struct object_id *oidset_iter_first(struct oidset *set,
118
              struct oidset_iter *iter)
119
0
{
120
0
  oidset_iter_init(set, iter);
121
0
  return oidset_iter_next(iter);
122
0
}
Unexecuted instantiation: add.c:oidset_iter_first
Unexecuted instantiation: am.c:oidset_iter_first
Unexecuted instantiation: bisect.c:oidset_iter_first
Unexecuted instantiation: blame.c:oidset_iter_first
Unexecuted instantiation: cat-file.c:oidset_iter_first
Unexecuted instantiation: checkout.c:oidset_iter_first
Unexecuted instantiation: clone.c:oidset_iter_first
Unexecuted instantiation: commit-graph.c:oidset_iter_first
Unexecuted instantiation: commit-tree.c:oidset_iter_first
Unexecuted instantiation: commit.c:oidset_iter_first
Unexecuted instantiation: count-objects.c:oidset_iter_first
Unexecuted instantiation: describe.c:oidset_iter_first
Unexecuted instantiation: diff-files.c:oidset_iter_first
Unexecuted instantiation: diff-index.c:oidset_iter_first
Unexecuted instantiation: diff-tree.c:oidset_iter_first
Unexecuted instantiation: diff.c:oidset_iter_first
Unexecuted instantiation: difftool.c:oidset_iter_first
Unexecuted instantiation: fast-export.c:oidset_iter_first
Unexecuted instantiation: fast-import.c:oidset_iter_first
Unexecuted instantiation: fetch-pack.c:oidset_iter_first
Unexecuted instantiation: fetch.c:oidset_iter_first
Unexecuted instantiation: fsck.c:oidset_iter_first
Unexecuted instantiation: gc.c:oidset_iter_first
Unexecuted instantiation: grep.c:oidset_iter_first
Unexecuted instantiation: hash-object.c:oidset_iter_first
Unexecuted instantiation: index-pack.c:oidset_iter_first
Unexecuted instantiation: log.c:oidset_iter_first
Unexecuted instantiation: ls-files.c:oidset_iter_first
Unexecuted instantiation: ls-tree.c:oidset_iter_first
Unexecuted instantiation: merge-file.c:oidset_iter_first
Unexecuted instantiation: merge-tree.c:oidset_iter_first
Unexecuted instantiation: merge.c:oidset_iter_first
Unexecuted instantiation: mktag.c:oidset_iter_first
Unexecuted instantiation: mktree.c:oidset_iter_first
Unexecuted instantiation: multi-pack-index.c:oidset_iter_first
Unexecuted instantiation: name-rev.c:oidset_iter_first
Unexecuted instantiation: notes.c:oidset_iter_first
Unexecuted instantiation: pack-objects.c:oidset_iter_first
Unexecuted instantiation: pack-redundant.c:oidset_iter_first
Unexecuted instantiation: pack-refs.c:oidset_iter_first
Unexecuted instantiation: prune.c:oidset_iter_first
Unexecuted instantiation: rebase.c:oidset_iter_first
Unexecuted instantiation: receive-pack.c:oidset_iter_first
Unexecuted instantiation: reflog.c:oidset_iter_first
Unexecuted instantiation: refs.c:oidset_iter_first
Unexecuted instantiation: remote.c:oidset_iter_first
Unexecuted instantiation: repack.c:oidset_iter_first
Unexecuted instantiation: replace.c:oidset_iter_first
Unexecuted instantiation: replay.c:oidset_iter_first
Unexecuted instantiation: rev-list.c:oidset_iter_first
Unexecuted instantiation: rev-parse.c:oidset_iter_first
Unexecuted instantiation: revert.c:oidset_iter_first
Unexecuted instantiation: shortlog.c:oidset_iter_first
Unexecuted instantiation: show-ref.c:oidset_iter_first
Unexecuted instantiation: stash.c:oidset_iter_first
Unexecuted instantiation: submodule--helper.c:oidset_iter_first
Unexecuted instantiation: tag.c:oidset_iter_first
Unexecuted instantiation: unpack-file.c:oidset_iter_first
Unexecuted instantiation: unpack-objects.c:oidset_iter_first
Unexecuted instantiation: upload-pack.c:oidset_iter_first
Unexecuted instantiation: git.c:oidset_iter_first
Unexecuted instantiation: add-interactive.c:oidset_iter_first
Unexecuted instantiation: apply.c:oidset_iter_first
Unexecuted instantiation: archive.c:oidset_iter_first
Unexecuted instantiation: attr.c:oidset_iter_first
Unexecuted instantiation: bloom.c:oidset_iter_first
Unexecuted instantiation: bulk-checkin.c:oidset_iter_first
Unexecuted instantiation: bundle-uri.c:oidset_iter_first
Unexecuted instantiation: bundle.c:oidset_iter_first
Unexecuted instantiation: cache-tree.c:oidset_iter_first
Unexecuted instantiation: combine-diff.c:oidset_iter_first
Unexecuted instantiation: commit-reach.c:oidset_iter_first
Unexecuted instantiation: config.c:oidset_iter_first
Unexecuted instantiation: connected.c:oidset_iter_first
Unexecuted instantiation: convert.c:oidset_iter_first
Unexecuted instantiation: delta-islands.c:oidset_iter_first
Unexecuted instantiation: diagnose.c:oidset_iter_first
Unexecuted instantiation: diff-merges.c:oidset_iter_first
Unexecuted instantiation: diff-lib.c:oidset_iter_first
Unexecuted instantiation: diff-no-index.c:oidset_iter_first
Unexecuted instantiation: diffcore-pickaxe.c:oidset_iter_first
Unexecuted instantiation: diffcore-rename.c:oidset_iter_first
Unexecuted instantiation: dir.c:oidset_iter_first
Unexecuted instantiation: entry.c:oidset_iter_first
Unexecuted instantiation: environment.c:oidset_iter_first
Unexecuted instantiation: fmt-merge-msg.c:oidset_iter_first
Unexecuted instantiation: graph.c:oidset_iter_first
Unexecuted instantiation: line-log.c:oidset_iter_first
Unexecuted instantiation: list-objects.c:oidset_iter_first
Unexecuted instantiation: log-tree.c:oidset_iter_first
Unexecuted instantiation: mailmap.c:oidset_iter_first
Unexecuted instantiation: merge-blobs.c:oidset_iter_first
Unexecuted instantiation: merge-ort.c:oidset_iter_first
Unexecuted instantiation: merge-recursive.c:oidset_iter_first
Unexecuted instantiation: midx.c:oidset_iter_first
Unexecuted instantiation: midx-write.c:oidset_iter_first
Unexecuted instantiation: notes-cache.c:oidset_iter_first
Unexecuted instantiation: notes-merge.c:oidset_iter_first
Unexecuted instantiation: object-file.c:oidset_iter_first
Unexecuted instantiation: object-name.c:oidset_iter_first
Unexecuted instantiation: object.c:oidset_iter_first
Unexecuted instantiation: oidset.c:oidset_iter_first
Unexecuted instantiation: pack-bitmap-write.c:oidset_iter_first
Unexecuted instantiation: pack-bitmap.c:oidset_iter_first
Unexecuted instantiation: pack-check.c:oidset_iter_first
Unexecuted instantiation: pack-mtimes.c:oidset_iter_first
Unexecuted instantiation: pack-revindex.c:oidset_iter_first
Unexecuted instantiation: pack-write.c:oidset_iter_first
Unexecuted instantiation: packfile.c:oidset_iter_first
Unexecuted instantiation: path.c:oidset_iter_first
Unexecuted instantiation: pretty.c:oidset_iter_first
Unexecuted instantiation: promisor-remote.c:oidset_iter_first
Unexecuted instantiation: prune-packed.c:oidset_iter_first
Unexecuted instantiation: pseudo-merge.c:oidset_iter_first
Unexecuted instantiation: range-diff.c:oidset_iter_first
Unexecuted instantiation: reachable.c:oidset_iter_first
Unexecuted instantiation: read-cache.c:oidset_iter_first
Unexecuted instantiation: ref-filter.c:oidset_iter_first
Unexecuted instantiation: reflog-walk.c:oidset_iter_first
Unexecuted instantiation: files-backend.c:oidset_iter_first
Unexecuted instantiation: replace-object.c:oidset_iter_first
Unexecuted instantiation: repository.c:oidset_iter_first
Unexecuted instantiation: rerere.c:oidset_iter_first
Unexecuted instantiation: revision.c:oidset_iter_first
Unexecuted instantiation: run-command.c:oidset_iter_first
Unexecuted instantiation: send-pack.c:oidset_iter_first
Unexecuted instantiation: sequencer.c:oidset_iter_first
Unexecuted instantiation: server-info.c:oidset_iter_first
Unexecuted instantiation: shallow.c:oidset_iter_first
Unexecuted instantiation: streaming.c:oidset_iter_first
Unexecuted instantiation: submodule-config.c:oidset_iter_first
Unexecuted instantiation: submodule.c:oidset_iter_first
Unexecuted instantiation: tmp-objdir.c:oidset_iter_first
Unexecuted instantiation: transport-helper.c:oidset_iter_first
Unexecuted instantiation: transport.c:oidset_iter_first
Unexecuted instantiation: tree-walk.c:oidset_iter_first
Unexecuted instantiation: tree.c:oidset_iter_first
Unexecuted instantiation: unpack-trees.c:oidset_iter_first
Unexecuted instantiation: wt-status.c:oidset_iter_first
Unexecuted instantiation: xdiff-interface.c:oidset_iter_first
Unexecuted instantiation: archive-tar.c:oidset_iter_first
Unexecuted instantiation: archive-zip.c:oidset_iter_first
Unexecuted instantiation: list-objects-filter.c:oidset_iter_first
Unexecuted instantiation: loose.c:oidset_iter_first
Unexecuted instantiation: match-trees.c:oidset_iter_first
Unexecuted instantiation: protocol-caps.c:oidset_iter_first
123
124
#endif /* OIDSET_H */