Coverage Report

Created: 2025-12-31 07:01

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/git/hash.h
Line
Count
Source
1
#ifndef HASH_H
2
#define HASH_H
3
4
#if defined(SHA1_APPLE)
5
#define SHA1_BACKEND "SHA1_APPLE (No collision detection)"
6
#include <CommonCrypto/CommonDigest.h>
7
#elif defined(SHA1_OPENSSL)
8
#  define SHA1_BACKEND "SHA1_OPENSSL (No collision detection)"
9
#  include <openssl/sha.h>
10
#  if defined(OPENSSL_API_LEVEL) && OPENSSL_API_LEVEL >= 3
11
#    define SHA1_NEEDS_CLONE_HELPER
12
#    include "sha1/openssl.h"
13
#  endif
14
#elif defined(SHA1_DC)
15
#define SHA1_BACKEND "SHA1_DC"
16
#include "sha1dc_git.h"
17
#else /* SHA1_BLK */
18
#define SHA1_BACKEND "SHA1_BLK (No collision detection)"
19
#include "block-sha1/sha1.h"
20
#endif
21
22
#if defined(SHA1_APPLE_UNSAFE)
23
#  define SHA1_UNSAFE_BACKEND "SHA1_APPLE_UNSAFE"
24
#  include <CommonCrypto/CommonDigest.h>
25
#  define platform_SHA_CTX_unsafe CC_SHA1_CTX
26
#  define platform_SHA1_Init_unsafe CC_SHA1_Init
27
#  define platform_SHA1_Update_unsafe CC_SHA1_Update
28
#  define platform_SHA1_Final_unsafe CC_SHA1_Final
29
#elif defined(SHA1_OPENSSL_UNSAFE)
30
#  define SHA1_UNSAFE_BACKEND "SHA1_OPENSSL_UNSAFE"
31
#  include <openssl/sha.h>
32
#  if defined(OPENSSL_API_LEVEL) && OPENSSL_API_LEVEL >= 3
33
#    define SHA1_NEEDS_CLONE_HELPER_UNSAFE
34
#    include "sha1/openssl.h"
35
#    define platform_SHA_CTX_unsafe openssl_SHA1_CTX
36
#    define platform_SHA1_Init_unsafe openssl_SHA1_Init
37
#    define platform_SHA1_Clone_unsafe openssl_SHA1_Clone
38
#    define platform_SHA1_Update_unsafe openssl_SHA1_Update
39
#    define platform_SHA1_Final_unsafe openssl_SHA1_Final
40
#  else
41
#    define platform_SHA_CTX_unsafe SHA_CTX
42
#    define platform_SHA1_Init_unsafe SHA1_Init
43
#    define platform_SHA1_Update_unsafe SHA1_Update
44
#    define platform_SHA1_Final_unsafe SHA1_Final
45
#  endif
46
#elif defined(SHA1_BLK_UNSAFE)
47
#  define SHA1_UNSAFE_BACKEND "SHA1_BLK_UNSAFE"
48
#  include "block-sha1/sha1.h"
49
#  define platform_SHA_CTX_unsafe blk_SHA_CTX
50
#  define platform_SHA1_Init_unsafe blk_SHA1_Init
51
#  define platform_SHA1_Update_unsafe blk_SHA1_Update
52
#  define platform_SHA1_Final_unsafe blk_SHA1_Final
53
#endif
54
55
#if defined(SHA256_NETTLE)
56
#define SHA256_BACKEND "SHA256_NETTLE"
57
#include "sha256/nettle.h"
58
#elif defined(SHA256_GCRYPT)
59
#define SHA256_BACKEND "SHA256_GCRYPT"
60
#define SHA256_NEEDS_CLONE_HELPER
61
#include "sha256/gcrypt.h"
62
#elif defined(SHA256_OPENSSL)
63
#  define SHA256_BACKEND "SHA256_OPENSSL"
64
#  include <openssl/sha.h>
65
#  if defined(OPENSSL_API_LEVEL) && OPENSSL_API_LEVEL >= 3
66
#    define SHA256_NEEDS_CLONE_HELPER
67
#    include "sha256/openssl.h"
68
#  endif
69
#else
70
#define SHA256_BACKEND "SHA256_BLK"
71
#include "sha256/block/sha256.h"
72
#endif
73
74
#ifndef platform_SHA_CTX
75
/*
76
 * platform's underlying implementation of SHA-1; could be OpenSSL,
77
 * blk_SHA, Apple CommonCrypto, etc...  Note that the relevant
78
 * SHA-1 header may have already defined platform_SHA_CTX for our
79
 * own implementations like block-sha1, so we list
80
 * the default for OpenSSL compatible SHA-1 implementations here.
81
 */
82
#define platform_SHA_CTX  SHA_CTX
83
#define platform_SHA1_Init  SHA1_Init
84
#define platform_SHA1_Update  SHA1_Update
85
#define platform_SHA1_Final     SHA1_Final
86
#endif
87
88
#ifndef platform_SHA_CTX_unsafe
89
#  define platform_SHA_CTX_unsafe      platform_SHA_CTX
90
0
#  define platform_SHA1_Init_unsafe    platform_SHA1_Init
91
0
#  define platform_SHA1_Update_unsafe  platform_SHA1_Update
92
0
#  define platform_SHA1_Final_unsafe   platform_SHA1_Final
93
#  ifdef platform_SHA1_Clone
94
#    define platform_SHA1_Clone_unsafe platform_SHA1_Clone
95
#  endif
96
#  ifdef SHA1_NEEDS_CLONE_HELPER
97
#    define SHA1_NEEDS_CLONE_HELPER_UNSAFE
98
#  endif
99
#endif
100
101
#define git_SHA_CTX   platform_SHA_CTX
102
0
#define git_SHA1_Init   platform_SHA1_Init
103
0
#define git_SHA1_Update   platform_SHA1_Update
104
0
#define git_SHA1_Final    platform_SHA1_Final
105
106
#define git_SHA_CTX_unsafe  platform_SHA_CTX_unsafe
107
0
#define git_SHA1_Init_unsafe  platform_SHA1_Init_unsafe
108
0
#define git_SHA1_Update_unsafe  platform_SHA1_Update_unsafe
109
0
#define git_SHA1_Final_unsafe platform_SHA1_Final_unsafe
110
111
#ifdef platform_SHA1_Clone
112
#define git_SHA1_Clone  platform_SHA1_Clone
113
#endif
114
#ifdef platform_SHA1_Clone_unsafe
115
#  define git_SHA1_Clone_unsafe platform_SHA1_Clone_unsafe
116
#endif
117
118
#ifndef platform_SHA256_CTX
119
#define platform_SHA256_CTX SHA256_CTX
120
#define platform_SHA256_Init  SHA256_Init
121
#define platform_SHA256_Update  SHA256_Update
122
#define platform_SHA256_Final SHA256_Final
123
#endif
124
125
#define git_SHA256_CTX    platform_SHA256_CTX
126
0
#define git_SHA256_Init   platform_SHA256_Init
127
0
#define git_SHA256_Update platform_SHA256_Update
128
0
#define git_SHA256_Final  platform_SHA256_Final
129
130
#ifdef platform_SHA256_Clone
131
#define git_SHA256_Clone  platform_SHA256_Clone
132
#endif
133
134
#ifdef SHA1_MAX_BLOCK_SIZE
135
#include "compat/sha1-chunked.h"
136
#undef git_SHA1_Update
137
#define git_SHA1_Update   git_SHA1_Update_Chunked
138
#endif
139
140
#ifndef SHA1_NEEDS_CLONE_HELPER
141
static inline void git_SHA1_Clone(git_SHA_CTX *dst, const git_SHA_CTX *src)
142
0
{
143
0
  memcpy(dst, src, sizeof(*dst));
144
0
}
Unexecuted instantiation: run-command.c:git_SHA1_Clone
Unexecuted instantiation: symlinks.c:git_SHA1_Clone
Unexecuted instantiation: trace.c:git_SHA1_Clone
Unexecuted instantiation: tr2_sid.c:git_SHA1_Clone
Unexecuted instantiation: tr2_sysenv.c:git_SHA1_Clone
Unexecuted instantiation: config.c:git_SHA1_Clone
Unexecuted instantiation: dir.c:git_SHA1_Clone
Unexecuted instantiation: environment.c:git_SHA1_Clone
Unexecuted instantiation: fsmonitor.c:git_SHA1_Clone
Unexecuted instantiation: hash.c:git_SHA1_Clone
Unexecuted instantiation: hex.c:git_SHA1_Clone
Unexecuted instantiation: mailmap.c:git_SHA1_Clone
Unexecuted instantiation: name-hash.c:git_SHA1_Clone
Unexecuted instantiation: object-file.c:git_SHA1_Clone
Unexecuted instantiation: object-name.c:git_SHA1_Clone
Unexecuted instantiation: object.c:git_SHA1_Clone
Unexecuted instantiation: odb.c:git_SHA1_Clone
Unexecuted instantiation: streaming.c:git_SHA1_Clone
Unexecuted instantiation: oid-array.c:git_SHA1_Clone
Unexecuted instantiation: oidmap.c:git_SHA1_Clone
Unexecuted instantiation: oidtree.c:git_SHA1_Clone
Unexecuted instantiation: pack-write.c:git_SHA1_Clone
Unexecuted instantiation: packfile.c:git_SHA1_Clone
Unexecuted instantiation: path.c:git_SHA1_Clone
Unexecuted instantiation: pathspec.c:git_SHA1_Clone
Unexecuted instantiation: pretty.c:git_SHA1_Clone
Unexecuted instantiation: promisor-remote.c:git_SHA1_Clone
Unexecuted instantiation: read-cache.c:git_SHA1_Clone
Unexecuted instantiation: reflog-walk.c:git_SHA1_Clone
Unexecuted instantiation: refs.c:git_SHA1_Clone
Unexecuted instantiation: debug.c:git_SHA1_Clone
Unexecuted instantiation: files-backend.c:git_SHA1_Clone
Unexecuted instantiation: reftable-backend.c:git_SHA1_Clone
Unexecuted instantiation: iterator.c:git_SHA1_Clone
Unexecuted instantiation: packed-backend.c:git_SHA1_Clone
Unexecuted instantiation: ref-cache.c:git_SHA1_Clone
Unexecuted instantiation: remote.c:git_SHA1_Clone
Unexecuted instantiation: replace-object.c:git_SHA1_Clone
Unexecuted instantiation: repo-settings.c:git_SHA1_Clone
Unexecuted instantiation: repository.c:git_SHA1_Clone
Unexecuted instantiation: resolve-undo.c:git_SHA1_Clone
Unexecuted instantiation: revision.c:git_SHA1_Clone
Unexecuted instantiation: setup.c:git_SHA1_Clone
Unexecuted instantiation: shallow.c:git_SHA1_Clone
Unexecuted instantiation: sparse-index.c:git_SHA1_Clone
Unexecuted instantiation: split-index.c:git_SHA1_Clone
Unexecuted instantiation: submodule-config.c:git_SHA1_Clone
Unexecuted instantiation: submodule.c:git_SHA1_Clone
Unexecuted instantiation: tag.c:git_SHA1_Clone
Unexecuted instantiation: tmp-objdir.c:git_SHA1_Clone
Unexecuted instantiation: trailer.c:git_SHA1_Clone
Unexecuted instantiation: transport.c:git_SHA1_Clone
Unexecuted instantiation: tree-diff.c:git_SHA1_Clone
Unexecuted instantiation: tree-walk.c:git_SHA1_Clone
Unexecuted instantiation: tree.c:git_SHA1_Clone
Unexecuted instantiation: worktree.c:git_SHA1_Clone
Unexecuted instantiation: wt-status.c:git_SHA1_Clone
Unexecuted instantiation: sha1dc_git.c:git_SHA1_Clone
Unexecuted instantiation: alloc.c:git_SHA1_Clone
Unexecuted instantiation: attr.c:git_SHA1_Clone
Unexecuted instantiation: bisect.c:git_SHA1_Clone
Unexecuted instantiation: blob.c:git_SHA1_Clone
Unexecuted instantiation: bloom.c:git_SHA1_Clone
Unexecuted instantiation: branch.c:git_SHA1_Clone
Unexecuted instantiation: bundle-uri.c:git_SHA1_Clone
Unexecuted instantiation: bundle.c:git_SHA1_Clone
Unexecuted instantiation: cache-tree.c:git_SHA1_Clone
Unexecuted instantiation: chunk-format.c:git_SHA1_Clone
Unexecuted instantiation: combine-diff.c:git_SHA1_Clone
Unexecuted instantiation: commit-graph.c:git_SHA1_Clone
Unexecuted instantiation: commit-reach.c:git_SHA1_Clone
Unexecuted instantiation: commit.c:git_SHA1_Clone
Unexecuted instantiation: connect.c:git_SHA1_Clone
Unexecuted instantiation: connected.c:git_SHA1_Clone
Unexecuted instantiation: convert.c:git_SHA1_Clone
Unexecuted instantiation: csum-file.c:git_SHA1_Clone
Unexecuted instantiation: decorate.c:git_SHA1_Clone
Unexecuted instantiation: diff-merges.c:git_SHA1_Clone
Unexecuted instantiation: diff-lib.c:git_SHA1_Clone
Unexecuted instantiation: diff.c:git_SHA1_Clone
Unexecuted instantiation: diffcore-break.c:git_SHA1_Clone
Unexecuted instantiation: diffcore-delta.c:git_SHA1_Clone
Unexecuted instantiation: diffcore-order.c:git_SHA1_Clone
Unexecuted instantiation: diffcore-pickaxe.c:git_SHA1_Clone
Unexecuted instantiation: diffcore-rename.c:git_SHA1_Clone
Unexecuted instantiation: diffcore-rotate.c:git_SHA1_Clone
Unexecuted instantiation: dir-iterator.c:git_SHA1_Clone
Unexecuted instantiation: fetch-pack.c:git_SHA1_Clone
Unexecuted instantiation: fsck.c:git_SHA1_Clone
Unexecuted instantiation: gpg-interface.c:git_SHA1_Clone
Unexecuted instantiation: graph.c:git_SHA1_Clone
Unexecuted instantiation: grep.c:git_SHA1_Clone
Unexecuted instantiation: hash-lookup.c:git_SHA1_Clone
Unexecuted instantiation: hook.c:git_SHA1_Clone
Unexecuted instantiation: line-log.c:git_SHA1_Clone
Unexecuted instantiation: line-range.c:git_SHA1_Clone
Unexecuted instantiation: list-objects-filter-options.c:git_SHA1_Clone
Unexecuted instantiation: list-objects.c:git_SHA1_Clone
Unexecuted instantiation: log-tree.c:git_SHA1_Clone
Unexecuted instantiation: loose.c:git_SHA1_Clone
Unexecuted instantiation: merge-ll.c:git_SHA1_Clone
Unexecuted instantiation: merge-ort.c:git_SHA1_Clone
Unexecuted instantiation: midx.c:git_SHA1_Clone
Unexecuted instantiation: notes-cache.c:git_SHA1_Clone
Unexecuted instantiation: notes.c:git_SHA1_Clone
Unexecuted instantiation: object-file-convert.c:git_SHA1_Clone
Unexecuted instantiation: oidset.c:git_SHA1_Clone
Unexecuted instantiation: pack-check.c:git_SHA1_Clone
Unexecuted instantiation: pack-revindex.c:git_SHA1_Clone
Unexecuted instantiation: parse-options-cb.c:git_SHA1_Clone
Unexecuted instantiation: patch-ids.c:git_SHA1_Clone
Unexecuted instantiation: pkt-line.c:git_SHA1_Clone
Unexecuted instantiation: preload-index.c:git_SHA1_Clone
Unexecuted instantiation: range-diff.c:git_SHA1_Clone
Unexecuted instantiation: refspec.c:git_SHA1_Clone
Unexecuted instantiation: send-pack.c:git_SHA1_Clone
Unexecuted instantiation: sequencer.c:git_SHA1_Clone
Unexecuted instantiation: transport-helper.c:git_SHA1_Clone
Unexecuted instantiation: unpack-trees.c:git_SHA1_Clone
Unexecuted instantiation: xdiff-interface.c:git_SHA1_Clone
Unexecuted instantiation: apply.c:git_SHA1_Clone
Unexecuted instantiation: entry.c:git_SHA1_Clone
Unexecuted instantiation: list-objects-filter.c:git_SHA1_Clone
Unexecuted instantiation: match-trees.c:git_SHA1_Clone
Unexecuted instantiation: merge-ort-wrappers.c:git_SHA1_Clone
Unexecuted instantiation: merge.c:git_SHA1_Clone
Unexecuted instantiation: default.c:git_SHA1_Clone
Unexecuted instantiation: skipping.c:git_SHA1_Clone
Unexecuted instantiation: notes-utils.c:git_SHA1_Clone
Unexecuted instantiation: parallel-checkout.c:git_SHA1_Clone
Unexecuted instantiation: rebase-interactive.c:git_SHA1_Clone
Unexecuted instantiation: rerere.c:git_SHA1_Clone
Unexecuted instantiation: reset.c:git_SHA1_Clone
145
#endif
146
#ifndef SHA1_NEEDS_CLONE_HELPER_UNSAFE
147
static inline void git_SHA1_Clone_unsafe(git_SHA_CTX_unsafe *dst,
148
               const git_SHA_CTX_unsafe *src)
149
0
{
150
0
  memcpy(dst, src, sizeof(*dst));
151
0
}
Unexecuted instantiation: run-command.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: symlinks.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: trace.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: tr2_sid.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: tr2_sysenv.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: config.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: dir.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: environment.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: fsmonitor.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: hash.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: hex.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: mailmap.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: name-hash.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: object-file.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: object-name.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: object.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: odb.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: streaming.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: oid-array.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: oidmap.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: oidtree.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: pack-write.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: packfile.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: path.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: pathspec.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: pretty.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: promisor-remote.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: read-cache.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: reflog-walk.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: refs.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: debug.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: files-backend.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: reftable-backend.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: iterator.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: packed-backend.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: ref-cache.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: remote.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: replace-object.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: repo-settings.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: repository.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: resolve-undo.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: revision.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: setup.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: shallow.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: sparse-index.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: split-index.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: submodule-config.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: submodule.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: tag.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: tmp-objdir.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: trailer.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: transport.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: tree-diff.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: tree-walk.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: tree.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: worktree.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: wt-status.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: sha1dc_git.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: alloc.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: attr.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: bisect.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: blob.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: bloom.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: branch.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: bundle-uri.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: bundle.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: cache-tree.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: chunk-format.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: combine-diff.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: commit-graph.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: commit-reach.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: commit.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: connect.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: connected.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: convert.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: csum-file.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: decorate.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: diff-merges.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: diff-lib.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: diff.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: diffcore-break.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: diffcore-delta.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: diffcore-order.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: diffcore-pickaxe.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: diffcore-rename.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: diffcore-rotate.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: dir-iterator.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: fetch-pack.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: fsck.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: gpg-interface.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: graph.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: grep.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: hash-lookup.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: hook.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: line-log.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: line-range.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: list-objects-filter-options.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: list-objects.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: log-tree.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: loose.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: merge-ll.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: merge-ort.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: midx.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: notes-cache.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: notes.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: object-file-convert.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: oidset.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: pack-check.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: pack-revindex.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: parse-options-cb.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: patch-ids.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: pkt-line.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: preload-index.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: range-diff.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: refspec.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: send-pack.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: sequencer.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: transport-helper.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: unpack-trees.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: xdiff-interface.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: apply.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: entry.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: list-objects-filter.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: match-trees.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: merge-ort-wrappers.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: merge.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: default.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: skipping.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: notes-utils.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: parallel-checkout.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: rebase-interactive.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: rerere.c:git_SHA1_Clone_unsafe
Unexecuted instantiation: reset.c:git_SHA1_Clone_unsafe
152
#endif
153
154
#ifndef SHA256_NEEDS_CLONE_HELPER
155
static inline void git_SHA256_Clone(git_SHA256_CTX *dst, const git_SHA256_CTX *src)
156
0
{
157
0
  memcpy(dst, src, sizeof(*dst));
158
0
}
Unexecuted instantiation: run-command.c:git_SHA256_Clone
Unexecuted instantiation: symlinks.c:git_SHA256_Clone
Unexecuted instantiation: trace.c:git_SHA256_Clone
Unexecuted instantiation: tr2_sid.c:git_SHA256_Clone
Unexecuted instantiation: tr2_sysenv.c:git_SHA256_Clone
Unexecuted instantiation: config.c:git_SHA256_Clone
Unexecuted instantiation: dir.c:git_SHA256_Clone
Unexecuted instantiation: environment.c:git_SHA256_Clone
Unexecuted instantiation: fsmonitor.c:git_SHA256_Clone
Unexecuted instantiation: hash.c:git_SHA256_Clone
Unexecuted instantiation: hex.c:git_SHA256_Clone
Unexecuted instantiation: mailmap.c:git_SHA256_Clone
Unexecuted instantiation: name-hash.c:git_SHA256_Clone
Unexecuted instantiation: object-file.c:git_SHA256_Clone
Unexecuted instantiation: object-name.c:git_SHA256_Clone
Unexecuted instantiation: object.c:git_SHA256_Clone
Unexecuted instantiation: odb.c:git_SHA256_Clone
Unexecuted instantiation: streaming.c:git_SHA256_Clone
Unexecuted instantiation: oid-array.c:git_SHA256_Clone
Unexecuted instantiation: oidmap.c:git_SHA256_Clone
Unexecuted instantiation: oidtree.c:git_SHA256_Clone
Unexecuted instantiation: pack-write.c:git_SHA256_Clone
Unexecuted instantiation: packfile.c:git_SHA256_Clone
Unexecuted instantiation: path.c:git_SHA256_Clone
Unexecuted instantiation: pathspec.c:git_SHA256_Clone
Unexecuted instantiation: pretty.c:git_SHA256_Clone
Unexecuted instantiation: promisor-remote.c:git_SHA256_Clone
Unexecuted instantiation: read-cache.c:git_SHA256_Clone
Unexecuted instantiation: reflog-walk.c:git_SHA256_Clone
Unexecuted instantiation: refs.c:git_SHA256_Clone
Unexecuted instantiation: debug.c:git_SHA256_Clone
Unexecuted instantiation: files-backend.c:git_SHA256_Clone
Unexecuted instantiation: reftable-backend.c:git_SHA256_Clone
Unexecuted instantiation: iterator.c:git_SHA256_Clone
Unexecuted instantiation: packed-backend.c:git_SHA256_Clone
Unexecuted instantiation: ref-cache.c:git_SHA256_Clone
Unexecuted instantiation: remote.c:git_SHA256_Clone
Unexecuted instantiation: replace-object.c:git_SHA256_Clone
Unexecuted instantiation: repo-settings.c:git_SHA256_Clone
Unexecuted instantiation: repository.c:git_SHA256_Clone
Unexecuted instantiation: resolve-undo.c:git_SHA256_Clone
Unexecuted instantiation: revision.c:git_SHA256_Clone
Unexecuted instantiation: setup.c:git_SHA256_Clone
Unexecuted instantiation: shallow.c:git_SHA256_Clone
Unexecuted instantiation: sparse-index.c:git_SHA256_Clone
Unexecuted instantiation: split-index.c:git_SHA256_Clone
Unexecuted instantiation: submodule-config.c:git_SHA256_Clone
Unexecuted instantiation: submodule.c:git_SHA256_Clone
Unexecuted instantiation: tag.c:git_SHA256_Clone
Unexecuted instantiation: tmp-objdir.c:git_SHA256_Clone
Unexecuted instantiation: trailer.c:git_SHA256_Clone
Unexecuted instantiation: transport.c:git_SHA256_Clone
Unexecuted instantiation: tree-diff.c:git_SHA256_Clone
Unexecuted instantiation: tree-walk.c:git_SHA256_Clone
Unexecuted instantiation: tree.c:git_SHA256_Clone
Unexecuted instantiation: worktree.c:git_SHA256_Clone
Unexecuted instantiation: wt-status.c:git_SHA256_Clone
Unexecuted instantiation: sha1dc_git.c:git_SHA256_Clone
Unexecuted instantiation: alloc.c:git_SHA256_Clone
Unexecuted instantiation: attr.c:git_SHA256_Clone
Unexecuted instantiation: bisect.c:git_SHA256_Clone
Unexecuted instantiation: blob.c:git_SHA256_Clone
Unexecuted instantiation: bloom.c:git_SHA256_Clone
Unexecuted instantiation: branch.c:git_SHA256_Clone
Unexecuted instantiation: bundle-uri.c:git_SHA256_Clone
Unexecuted instantiation: bundle.c:git_SHA256_Clone
Unexecuted instantiation: cache-tree.c:git_SHA256_Clone
Unexecuted instantiation: chunk-format.c:git_SHA256_Clone
Unexecuted instantiation: combine-diff.c:git_SHA256_Clone
Unexecuted instantiation: commit-graph.c:git_SHA256_Clone
Unexecuted instantiation: commit-reach.c:git_SHA256_Clone
Unexecuted instantiation: commit.c:git_SHA256_Clone
Unexecuted instantiation: connect.c:git_SHA256_Clone
Unexecuted instantiation: connected.c:git_SHA256_Clone
Unexecuted instantiation: convert.c:git_SHA256_Clone
Unexecuted instantiation: csum-file.c:git_SHA256_Clone
Unexecuted instantiation: decorate.c:git_SHA256_Clone
Unexecuted instantiation: diff-merges.c:git_SHA256_Clone
Unexecuted instantiation: diff-lib.c:git_SHA256_Clone
Unexecuted instantiation: diff.c:git_SHA256_Clone
Unexecuted instantiation: diffcore-break.c:git_SHA256_Clone
Unexecuted instantiation: diffcore-delta.c:git_SHA256_Clone
Unexecuted instantiation: diffcore-order.c:git_SHA256_Clone
Unexecuted instantiation: diffcore-pickaxe.c:git_SHA256_Clone
Unexecuted instantiation: diffcore-rename.c:git_SHA256_Clone
Unexecuted instantiation: diffcore-rotate.c:git_SHA256_Clone
Unexecuted instantiation: dir-iterator.c:git_SHA256_Clone
Unexecuted instantiation: fetch-pack.c:git_SHA256_Clone
Unexecuted instantiation: fsck.c:git_SHA256_Clone
Unexecuted instantiation: gpg-interface.c:git_SHA256_Clone
Unexecuted instantiation: graph.c:git_SHA256_Clone
Unexecuted instantiation: grep.c:git_SHA256_Clone
Unexecuted instantiation: hash-lookup.c:git_SHA256_Clone
Unexecuted instantiation: hook.c:git_SHA256_Clone
Unexecuted instantiation: line-log.c:git_SHA256_Clone
Unexecuted instantiation: line-range.c:git_SHA256_Clone
Unexecuted instantiation: list-objects-filter-options.c:git_SHA256_Clone
Unexecuted instantiation: list-objects.c:git_SHA256_Clone
Unexecuted instantiation: log-tree.c:git_SHA256_Clone
Unexecuted instantiation: loose.c:git_SHA256_Clone
Unexecuted instantiation: merge-ll.c:git_SHA256_Clone
Unexecuted instantiation: merge-ort.c:git_SHA256_Clone
Unexecuted instantiation: midx.c:git_SHA256_Clone
Unexecuted instantiation: notes-cache.c:git_SHA256_Clone
Unexecuted instantiation: notes.c:git_SHA256_Clone
Unexecuted instantiation: object-file-convert.c:git_SHA256_Clone
Unexecuted instantiation: oidset.c:git_SHA256_Clone
Unexecuted instantiation: pack-check.c:git_SHA256_Clone
Unexecuted instantiation: pack-revindex.c:git_SHA256_Clone
Unexecuted instantiation: parse-options-cb.c:git_SHA256_Clone
Unexecuted instantiation: patch-ids.c:git_SHA256_Clone
Unexecuted instantiation: pkt-line.c:git_SHA256_Clone
Unexecuted instantiation: preload-index.c:git_SHA256_Clone
Unexecuted instantiation: range-diff.c:git_SHA256_Clone
Unexecuted instantiation: refspec.c:git_SHA256_Clone
Unexecuted instantiation: send-pack.c:git_SHA256_Clone
Unexecuted instantiation: sequencer.c:git_SHA256_Clone
Unexecuted instantiation: transport-helper.c:git_SHA256_Clone
Unexecuted instantiation: unpack-trees.c:git_SHA256_Clone
Unexecuted instantiation: xdiff-interface.c:git_SHA256_Clone
Unexecuted instantiation: apply.c:git_SHA256_Clone
Unexecuted instantiation: entry.c:git_SHA256_Clone
Unexecuted instantiation: list-objects-filter.c:git_SHA256_Clone
Unexecuted instantiation: match-trees.c:git_SHA256_Clone
Unexecuted instantiation: merge-ort-wrappers.c:git_SHA256_Clone
Unexecuted instantiation: merge.c:git_SHA256_Clone
Unexecuted instantiation: default.c:git_SHA256_Clone
Unexecuted instantiation: skipping.c:git_SHA256_Clone
Unexecuted instantiation: notes-utils.c:git_SHA256_Clone
Unexecuted instantiation: parallel-checkout.c:git_SHA256_Clone
Unexecuted instantiation: rebase-interactive.c:git_SHA256_Clone
Unexecuted instantiation: rerere.c:git_SHA256_Clone
Unexecuted instantiation: reset.c:git_SHA256_Clone
159
#endif
160
161
/*
162
 * Note that these constants are suitable for indexing the hash_algos array and
163
 * comparing against each other, but are otherwise arbitrary, so they should not
164
 * be exposed to the user or serialized to disk.  To know whether a
165
 * git_hash_algo struct points to some usable hash function, test the format_id
166
 * field for being non-zero.  Use the name field for user-visible situations and
167
 * the format_id field for fixed-length fields on disk.
168
 */
169
/* An unknown hash function. */
170
0
#define GIT_HASH_UNKNOWN 0
171
/* SHA-1 */
172
0
#define GIT_HASH_SHA1 1
173
/* SHA-256  */
174
0
#define GIT_HASH_SHA256 2
175
/* Number of algorithms supported (including unknown). */
176
0
#define GIT_HASH_NALGOS (GIT_HASH_SHA256 + 1)
177
178
/* Default hash algorithm if unspecified. */
179
#ifdef WITH_BREAKING_CHANGES
180
# define GIT_HASH_DEFAULT GIT_HASH_SHA256
181
#else
182
0
# define GIT_HASH_DEFAULT GIT_HASH_SHA1
183
#endif
184
185
/* Legacy hash algorithm. Implied for older data formats which don't specify. */
186
0
#define GIT_HASH_SHA1_LEGACY GIT_HASH_SHA1
187
188
/* "sha1", big-endian */
189
0
#define GIT_SHA1_FORMAT_ID 0x73686131
190
191
/* The length in bytes and in hex digits of an object name (SHA-1 value). */
192
0
#define GIT_SHA1_RAWSZ 20
193
#define GIT_SHA1_HEXSZ (2 * GIT_SHA1_RAWSZ)
194
/* The block size of SHA-1. */
195
#define GIT_SHA1_BLKSZ 64
196
197
/* "s256", big-endian */
198
0
#define GIT_SHA256_FORMAT_ID 0x73323536
199
200
/* The length in bytes and in hex digits of an object name (SHA-256 value). */
201
0
#define GIT_SHA256_RAWSZ 32
202
0
#define GIT_SHA256_HEXSZ (2 * GIT_SHA256_RAWSZ)
203
/* The block size of SHA-256. */
204
#define GIT_SHA256_BLKSZ 64
205
206
/* The length in byte and in hex digits of the largest possible hash value. */
207
0
#define GIT_MAX_RAWSZ GIT_SHA256_RAWSZ
208
0
#define GIT_MAX_HEXSZ GIT_SHA256_HEXSZ
209
/* The largest possible block size for any supported hash. */
210
#define GIT_MAX_BLKSZ GIT_SHA256_BLKSZ
211
212
struct object_id {
213
  unsigned char hash[GIT_MAX_RAWSZ];
214
  int algo; /* XXX requires 4-byte alignment */
215
};
216
217
0
#define GET_OID_QUIETLY                  01
218
0
#define GET_OID_COMMIT                   02
219
0
#define GET_OID_COMMITTISH               04
220
0
#define GET_OID_TREE                    010
221
0
#define GET_OID_TREEISH                 020
222
0
#define GET_OID_BLOB                    040
223
0
#define GET_OID_FOLLOW_SYMLINKS        0100
224
0
#define GET_OID_RECORD_PATH            0200
225
0
#define GET_OID_ONLY_TO_DIE           04000
226
0
#define GET_OID_REQUIRE_PATH         010000
227
0
#define GET_OID_HASH_ANY             020000
228
0
#define GET_OID_SKIP_AMBIGUITY_CHECK 040000
229
0
#define GET_OID_GENTLY              0100000
230
231
#define GET_OID_DISAMBIGUATORS \
232
0
  (GET_OID_COMMIT | GET_OID_COMMITTISH | \
233
0
  GET_OID_TREE | GET_OID_TREEISH | \
234
0
  GET_OID_BLOB)
235
236
enum get_oid_result {
237
  FOUND = 0,
238
  MISSING_OBJECT = -1, /* The requested object is missing */
239
  SHORT_NAME_AMBIGUOUS = -2,
240
  /* The following only apply when symlinks are followed */
241
  DANGLING_SYMLINK = -4, /*
242
        * The initial symlink is there, but
243
        * (transitively) points to a missing
244
        * in-tree file
245
        */
246
  SYMLINK_LOOP = -5,
247
  NOT_DIR = -6, /*
248
           * Somewhere along the symlink chain, a path is
249
           * requested which contains a file as a
250
           * non-final element.
251
           */
252
};
253
254
#ifdef USE_THE_REPOSITORY_VARIABLE
255
# include "repository.h"
256
0
# define the_hash_algo the_repository->hash_algo
257
#endif
258
259
/* A suitably aligned type for stack allocations of hash contexts. */
260
struct git_hash_ctx {
261
  const struct git_hash_algo *algop;
262
  union {
263
    git_SHA_CTX sha1;
264
    git_SHA_CTX_unsafe sha1_unsafe;
265
    git_SHA256_CTX sha256;
266
  } state;
267
};
268
269
typedef void (*git_hash_init_fn)(struct git_hash_ctx *ctx);
270
typedef void (*git_hash_clone_fn)(struct git_hash_ctx *dst, const struct git_hash_ctx *src);
271
typedef void (*git_hash_update_fn)(struct git_hash_ctx *ctx, const void *in, size_t len);
272
typedef void (*git_hash_final_fn)(unsigned char *hash, struct git_hash_ctx *ctx);
273
typedef void (*git_hash_final_oid_fn)(struct object_id *oid, struct git_hash_ctx *ctx);
274
275
struct git_hash_algo {
276
  /*
277
   * The name of the algorithm, as appears in the config file and in
278
   * messages.
279
   */
280
  const char *name;
281
282
  /* A four-byte version identifier, used in pack indices. */
283
  uint32_t format_id;
284
285
  /* The length of the hash in binary. */
286
  size_t rawsz;
287
288
  /* The length of the hash in hex characters. */
289
  size_t hexsz;
290
291
  /* The block size of the hash. */
292
  size_t blksz;
293
294
  /* The hash initialization function. */
295
  git_hash_init_fn init_fn;
296
297
  /* The hash context cloning function. */
298
  git_hash_clone_fn clone_fn;
299
300
  /* The hash update function. */
301
  git_hash_update_fn update_fn;
302
303
  /* The hash finalization function. */
304
  git_hash_final_fn final_fn;
305
306
  /* The hash finalization function for object IDs. */
307
  git_hash_final_oid_fn final_oid_fn;
308
309
  /* The OID of the empty tree. */
310
  const struct object_id *empty_tree;
311
312
  /* The OID of the empty blob. */
313
  const struct object_id *empty_blob;
314
315
  /* The all-zeros OID. */
316
  const struct object_id *null_oid;
317
318
  /* The unsafe variant of this hash function, if one exists. */
319
  const struct git_hash_algo *unsafe;
320
};
321
extern const struct git_hash_algo hash_algos[GIT_HASH_NALGOS];
322
323
static inline void git_hash_clone(struct git_hash_ctx *dst, const struct git_hash_ctx *src)
324
0
{
325
0
  src->algop->clone_fn(dst, src);
326
0
}
Unexecuted instantiation: run-command.c:git_hash_clone
Unexecuted instantiation: symlinks.c:git_hash_clone
Unexecuted instantiation: trace.c:git_hash_clone
Unexecuted instantiation: tr2_sid.c:git_hash_clone
Unexecuted instantiation: tr2_sysenv.c:git_hash_clone
Unexecuted instantiation: config.c:git_hash_clone
Unexecuted instantiation: dir.c:git_hash_clone
Unexecuted instantiation: environment.c:git_hash_clone
Unexecuted instantiation: fsmonitor.c:git_hash_clone
Unexecuted instantiation: hash.c:git_hash_clone
Unexecuted instantiation: hex.c:git_hash_clone
Unexecuted instantiation: mailmap.c:git_hash_clone
Unexecuted instantiation: name-hash.c:git_hash_clone
Unexecuted instantiation: object-file.c:git_hash_clone
Unexecuted instantiation: object-name.c:git_hash_clone
Unexecuted instantiation: object.c:git_hash_clone
Unexecuted instantiation: odb.c:git_hash_clone
Unexecuted instantiation: streaming.c:git_hash_clone
Unexecuted instantiation: oid-array.c:git_hash_clone
Unexecuted instantiation: oidmap.c:git_hash_clone
Unexecuted instantiation: oidtree.c:git_hash_clone
Unexecuted instantiation: pack-write.c:git_hash_clone
Unexecuted instantiation: packfile.c:git_hash_clone
Unexecuted instantiation: path.c:git_hash_clone
Unexecuted instantiation: pathspec.c:git_hash_clone
Unexecuted instantiation: pretty.c:git_hash_clone
Unexecuted instantiation: promisor-remote.c:git_hash_clone
Unexecuted instantiation: read-cache.c:git_hash_clone
Unexecuted instantiation: reflog-walk.c:git_hash_clone
Unexecuted instantiation: refs.c:git_hash_clone
Unexecuted instantiation: debug.c:git_hash_clone
Unexecuted instantiation: files-backend.c:git_hash_clone
Unexecuted instantiation: reftable-backend.c:git_hash_clone
Unexecuted instantiation: iterator.c:git_hash_clone
Unexecuted instantiation: packed-backend.c:git_hash_clone
Unexecuted instantiation: ref-cache.c:git_hash_clone
Unexecuted instantiation: remote.c:git_hash_clone
Unexecuted instantiation: replace-object.c:git_hash_clone
Unexecuted instantiation: repo-settings.c:git_hash_clone
Unexecuted instantiation: repository.c:git_hash_clone
Unexecuted instantiation: resolve-undo.c:git_hash_clone
Unexecuted instantiation: revision.c:git_hash_clone
Unexecuted instantiation: setup.c:git_hash_clone
Unexecuted instantiation: shallow.c:git_hash_clone
Unexecuted instantiation: sparse-index.c:git_hash_clone
Unexecuted instantiation: split-index.c:git_hash_clone
Unexecuted instantiation: submodule-config.c:git_hash_clone
Unexecuted instantiation: submodule.c:git_hash_clone
Unexecuted instantiation: tag.c:git_hash_clone
Unexecuted instantiation: tmp-objdir.c:git_hash_clone
Unexecuted instantiation: trailer.c:git_hash_clone
Unexecuted instantiation: transport.c:git_hash_clone
Unexecuted instantiation: tree-diff.c:git_hash_clone
Unexecuted instantiation: tree-walk.c:git_hash_clone
Unexecuted instantiation: tree.c:git_hash_clone
Unexecuted instantiation: worktree.c:git_hash_clone
Unexecuted instantiation: wt-status.c:git_hash_clone
Unexecuted instantiation: sha1dc_git.c:git_hash_clone
Unexecuted instantiation: alloc.c:git_hash_clone
Unexecuted instantiation: attr.c:git_hash_clone
Unexecuted instantiation: bisect.c:git_hash_clone
Unexecuted instantiation: blob.c:git_hash_clone
Unexecuted instantiation: bloom.c:git_hash_clone
Unexecuted instantiation: branch.c:git_hash_clone
Unexecuted instantiation: bundle-uri.c:git_hash_clone
Unexecuted instantiation: bundle.c:git_hash_clone
Unexecuted instantiation: cache-tree.c:git_hash_clone
Unexecuted instantiation: chunk-format.c:git_hash_clone
Unexecuted instantiation: combine-diff.c:git_hash_clone
Unexecuted instantiation: commit-graph.c:git_hash_clone
Unexecuted instantiation: commit-reach.c:git_hash_clone
Unexecuted instantiation: commit.c:git_hash_clone
Unexecuted instantiation: connect.c:git_hash_clone
Unexecuted instantiation: connected.c:git_hash_clone
Unexecuted instantiation: convert.c:git_hash_clone
Unexecuted instantiation: csum-file.c:git_hash_clone
Unexecuted instantiation: decorate.c:git_hash_clone
Unexecuted instantiation: diff-merges.c:git_hash_clone
Unexecuted instantiation: diff-lib.c:git_hash_clone
Unexecuted instantiation: diff.c:git_hash_clone
Unexecuted instantiation: diffcore-break.c:git_hash_clone
Unexecuted instantiation: diffcore-delta.c:git_hash_clone
Unexecuted instantiation: diffcore-order.c:git_hash_clone
Unexecuted instantiation: diffcore-pickaxe.c:git_hash_clone
Unexecuted instantiation: diffcore-rename.c:git_hash_clone
Unexecuted instantiation: diffcore-rotate.c:git_hash_clone
Unexecuted instantiation: dir-iterator.c:git_hash_clone
Unexecuted instantiation: fetch-pack.c:git_hash_clone
Unexecuted instantiation: fsck.c:git_hash_clone
Unexecuted instantiation: gpg-interface.c:git_hash_clone
Unexecuted instantiation: graph.c:git_hash_clone
Unexecuted instantiation: grep.c:git_hash_clone
Unexecuted instantiation: hash-lookup.c:git_hash_clone
Unexecuted instantiation: hook.c:git_hash_clone
Unexecuted instantiation: line-log.c:git_hash_clone
Unexecuted instantiation: line-range.c:git_hash_clone
Unexecuted instantiation: list-objects-filter-options.c:git_hash_clone
Unexecuted instantiation: list-objects.c:git_hash_clone
Unexecuted instantiation: log-tree.c:git_hash_clone
Unexecuted instantiation: loose.c:git_hash_clone
Unexecuted instantiation: merge-ll.c:git_hash_clone
Unexecuted instantiation: merge-ort.c:git_hash_clone
Unexecuted instantiation: midx.c:git_hash_clone
Unexecuted instantiation: notes-cache.c:git_hash_clone
Unexecuted instantiation: notes.c:git_hash_clone
Unexecuted instantiation: object-file-convert.c:git_hash_clone
Unexecuted instantiation: oidset.c:git_hash_clone
Unexecuted instantiation: pack-check.c:git_hash_clone
Unexecuted instantiation: pack-revindex.c:git_hash_clone
Unexecuted instantiation: parse-options-cb.c:git_hash_clone
Unexecuted instantiation: patch-ids.c:git_hash_clone
Unexecuted instantiation: pkt-line.c:git_hash_clone
Unexecuted instantiation: preload-index.c:git_hash_clone
Unexecuted instantiation: range-diff.c:git_hash_clone
Unexecuted instantiation: refspec.c:git_hash_clone
Unexecuted instantiation: send-pack.c:git_hash_clone
Unexecuted instantiation: sequencer.c:git_hash_clone
Unexecuted instantiation: transport-helper.c:git_hash_clone
Unexecuted instantiation: unpack-trees.c:git_hash_clone
Unexecuted instantiation: xdiff-interface.c:git_hash_clone
Unexecuted instantiation: apply.c:git_hash_clone
Unexecuted instantiation: entry.c:git_hash_clone
Unexecuted instantiation: list-objects-filter.c:git_hash_clone
Unexecuted instantiation: match-trees.c:git_hash_clone
Unexecuted instantiation: merge-ort-wrappers.c:git_hash_clone
Unexecuted instantiation: merge.c:git_hash_clone
Unexecuted instantiation: default.c:git_hash_clone
Unexecuted instantiation: skipping.c:git_hash_clone
Unexecuted instantiation: notes-utils.c:git_hash_clone
Unexecuted instantiation: parallel-checkout.c:git_hash_clone
Unexecuted instantiation: rebase-interactive.c:git_hash_clone
Unexecuted instantiation: rerere.c:git_hash_clone
Unexecuted instantiation: reset.c:git_hash_clone
327
328
static inline void git_hash_update(struct git_hash_ctx *ctx, const void *in, size_t len)
329
0
{
330
0
  ctx->algop->update_fn(ctx, in, len);
331
0
}
Unexecuted instantiation: run-command.c:git_hash_update
Unexecuted instantiation: symlinks.c:git_hash_update
Unexecuted instantiation: trace.c:git_hash_update
Unexecuted instantiation: tr2_sid.c:git_hash_update
Unexecuted instantiation: tr2_sysenv.c:git_hash_update
Unexecuted instantiation: config.c:git_hash_update
Unexecuted instantiation: dir.c:git_hash_update
Unexecuted instantiation: environment.c:git_hash_update
Unexecuted instantiation: fsmonitor.c:git_hash_update
Unexecuted instantiation: hash.c:git_hash_update
Unexecuted instantiation: hex.c:git_hash_update
Unexecuted instantiation: mailmap.c:git_hash_update
Unexecuted instantiation: name-hash.c:git_hash_update
Unexecuted instantiation: object-file.c:git_hash_update
Unexecuted instantiation: object-name.c:git_hash_update
Unexecuted instantiation: object.c:git_hash_update
Unexecuted instantiation: odb.c:git_hash_update
Unexecuted instantiation: streaming.c:git_hash_update
Unexecuted instantiation: oid-array.c:git_hash_update
Unexecuted instantiation: oidmap.c:git_hash_update
Unexecuted instantiation: oidtree.c:git_hash_update
Unexecuted instantiation: pack-write.c:git_hash_update
Unexecuted instantiation: packfile.c:git_hash_update
Unexecuted instantiation: path.c:git_hash_update
Unexecuted instantiation: pathspec.c:git_hash_update
Unexecuted instantiation: pretty.c:git_hash_update
Unexecuted instantiation: promisor-remote.c:git_hash_update
Unexecuted instantiation: read-cache.c:git_hash_update
Unexecuted instantiation: reflog-walk.c:git_hash_update
Unexecuted instantiation: refs.c:git_hash_update
Unexecuted instantiation: debug.c:git_hash_update
Unexecuted instantiation: files-backend.c:git_hash_update
Unexecuted instantiation: reftable-backend.c:git_hash_update
Unexecuted instantiation: iterator.c:git_hash_update
Unexecuted instantiation: packed-backend.c:git_hash_update
Unexecuted instantiation: ref-cache.c:git_hash_update
Unexecuted instantiation: remote.c:git_hash_update
Unexecuted instantiation: replace-object.c:git_hash_update
Unexecuted instantiation: repo-settings.c:git_hash_update
Unexecuted instantiation: repository.c:git_hash_update
Unexecuted instantiation: resolve-undo.c:git_hash_update
Unexecuted instantiation: revision.c:git_hash_update
Unexecuted instantiation: setup.c:git_hash_update
Unexecuted instantiation: shallow.c:git_hash_update
Unexecuted instantiation: sparse-index.c:git_hash_update
Unexecuted instantiation: split-index.c:git_hash_update
Unexecuted instantiation: submodule-config.c:git_hash_update
Unexecuted instantiation: submodule.c:git_hash_update
Unexecuted instantiation: tag.c:git_hash_update
Unexecuted instantiation: tmp-objdir.c:git_hash_update
Unexecuted instantiation: trailer.c:git_hash_update
Unexecuted instantiation: transport.c:git_hash_update
Unexecuted instantiation: tree-diff.c:git_hash_update
Unexecuted instantiation: tree-walk.c:git_hash_update
Unexecuted instantiation: tree.c:git_hash_update
Unexecuted instantiation: worktree.c:git_hash_update
Unexecuted instantiation: wt-status.c:git_hash_update
Unexecuted instantiation: sha1dc_git.c:git_hash_update
Unexecuted instantiation: alloc.c:git_hash_update
Unexecuted instantiation: attr.c:git_hash_update
Unexecuted instantiation: bisect.c:git_hash_update
Unexecuted instantiation: blob.c:git_hash_update
Unexecuted instantiation: bloom.c:git_hash_update
Unexecuted instantiation: branch.c:git_hash_update
Unexecuted instantiation: bundle-uri.c:git_hash_update
Unexecuted instantiation: bundle.c:git_hash_update
Unexecuted instantiation: cache-tree.c:git_hash_update
Unexecuted instantiation: chunk-format.c:git_hash_update
Unexecuted instantiation: combine-diff.c:git_hash_update
Unexecuted instantiation: commit-graph.c:git_hash_update
Unexecuted instantiation: commit-reach.c:git_hash_update
Unexecuted instantiation: commit.c:git_hash_update
Unexecuted instantiation: connect.c:git_hash_update
Unexecuted instantiation: connected.c:git_hash_update
Unexecuted instantiation: convert.c:git_hash_update
Unexecuted instantiation: csum-file.c:git_hash_update
Unexecuted instantiation: decorate.c:git_hash_update
Unexecuted instantiation: diff-merges.c:git_hash_update
Unexecuted instantiation: diff-lib.c:git_hash_update
Unexecuted instantiation: diff.c:git_hash_update
Unexecuted instantiation: diffcore-break.c:git_hash_update
Unexecuted instantiation: diffcore-delta.c:git_hash_update
Unexecuted instantiation: diffcore-order.c:git_hash_update
Unexecuted instantiation: diffcore-pickaxe.c:git_hash_update
Unexecuted instantiation: diffcore-rename.c:git_hash_update
Unexecuted instantiation: diffcore-rotate.c:git_hash_update
Unexecuted instantiation: dir-iterator.c:git_hash_update
Unexecuted instantiation: fetch-pack.c:git_hash_update
Unexecuted instantiation: fsck.c:git_hash_update
Unexecuted instantiation: gpg-interface.c:git_hash_update
Unexecuted instantiation: graph.c:git_hash_update
Unexecuted instantiation: grep.c:git_hash_update
Unexecuted instantiation: hash-lookup.c:git_hash_update
Unexecuted instantiation: hook.c:git_hash_update
Unexecuted instantiation: line-log.c:git_hash_update
Unexecuted instantiation: line-range.c:git_hash_update
Unexecuted instantiation: list-objects-filter-options.c:git_hash_update
Unexecuted instantiation: list-objects.c:git_hash_update
Unexecuted instantiation: log-tree.c:git_hash_update
Unexecuted instantiation: loose.c:git_hash_update
Unexecuted instantiation: merge-ll.c:git_hash_update
Unexecuted instantiation: merge-ort.c:git_hash_update
Unexecuted instantiation: midx.c:git_hash_update
Unexecuted instantiation: notes-cache.c:git_hash_update
Unexecuted instantiation: notes.c:git_hash_update
Unexecuted instantiation: object-file-convert.c:git_hash_update
Unexecuted instantiation: oidset.c:git_hash_update
Unexecuted instantiation: pack-check.c:git_hash_update
Unexecuted instantiation: pack-revindex.c:git_hash_update
Unexecuted instantiation: parse-options-cb.c:git_hash_update
Unexecuted instantiation: patch-ids.c:git_hash_update
Unexecuted instantiation: pkt-line.c:git_hash_update
Unexecuted instantiation: preload-index.c:git_hash_update
Unexecuted instantiation: range-diff.c:git_hash_update
Unexecuted instantiation: refspec.c:git_hash_update
Unexecuted instantiation: send-pack.c:git_hash_update
Unexecuted instantiation: sequencer.c:git_hash_update
Unexecuted instantiation: transport-helper.c:git_hash_update
Unexecuted instantiation: unpack-trees.c:git_hash_update
Unexecuted instantiation: xdiff-interface.c:git_hash_update
Unexecuted instantiation: apply.c:git_hash_update
Unexecuted instantiation: entry.c:git_hash_update
Unexecuted instantiation: list-objects-filter.c:git_hash_update
Unexecuted instantiation: match-trees.c:git_hash_update
Unexecuted instantiation: merge-ort-wrappers.c:git_hash_update
Unexecuted instantiation: merge.c:git_hash_update
Unexecuted instantiation: default.c:git_hash_update
Unexecuted instantiation: skipping.c:git_hash_update
Unexecuted instantiation: notes-utils.c:git_hash_update
Unexecuted instantiation: parallel-checkout.c:git_hash_update
Unexecuted instantiation: rebase-interactive.c:git_hash_update
Unexecuted instantiation: rerere.c:git_hash_update
Unexecuted instantiation: reset.c:git_hash_update
332
333
static inline void git_hash_final(unsigned char *hash, struct git_hash_ctx *ctx)
334
0
{
335
0
  ctx->algop->final_fn(hash, ctx);
336
0
}
Unexecuted instantiation: run-command.c:git_hash_final
Unexecuted instantiation: symlinks.c:git_hash_final
Unexecuted instantiation: trace.c:git_hash_final
Unexecuted instantiation: tr2_sid.c:git_hash_final
Unexecuted instantiation: tr2_sysenv.c:git_hash_final
Unexecuted instantiation: config.c:git_hash_final
Unexecuted instantiation: dir.c:git_hash_final
Unexecuted instantiation: environment.c:git_hash_final
Unexecuted instantiation: fsmonitor.c:git_hash_final
Unexecuted instantiation: hash.c:git_hash_final
Unexecuted instantiation: hex.c:git_hash_final
Unexecuted instantiation: mailmap.c:git_hash_final
Unexecuted instantiation: name-hash.c:git_hash_final
Unexecuted instantiation: object-file.c:git_hash_final
Unexecuted instantiation: object-name.c:git_hash_final
Unexecuted instantiation: object.c:git_hash_final
Unexecuted instantiation: odb.c:git_hash_final
Unexecuted instantiation: streaming.c:git_hash_final
Unexecuted instantiation: oid-array.c:git_hash_final
Unexecuted instantiation: oidmap.c:git_hash_final
Unexecuted instantiation: oidtree.c:git_hash_final
Unexecuted instantiation: pack-write.c:git_hash_final
Unexecuted instantiation: packfile.c:git_hash_final
Unexecuted instantiation: path.c:git_hash_final
Unexecuted instantiation: pathspec.c:git_hash_final
Unexecuted instantiation: pretty.c:git_hash_final
Unexecuted instantiation: promisor-remote.c:git_hash_final
Unexecuted instantiation: read-cache.c:git_hash_final
Unexecuted instantiation: reflog-walk.c:git_hash_final
Unexecuted instantiation: refs.c:git_hash_final
Unexecuted instantiation: debug.c:git_hash_final
Unexecuted instantiation: files-backend.c:git_hash_final
Unexecuted instantiation: reftable-backend.c:git_hash_final
Unexecuted instantiation: iterator.c:git_hash_final
Unexecuted instantiation: packed-backend.c:git_hash_final
Unexecuted instantiation: ref-cache.c:git_hash_final
Unexecuted instantiation: remote.c:git_hash_final
Unexecuted instantiation: replace-object.c:git_hash_final
Unexecuted instantiation: repo-settings.c:git_hash_final
Unexecuted instantiation: repository.c:git_hash_final
Unexecuted instantiation: resolve-undo.c:git_hash_final
Unexecuted instantiation: revision.c:git_hash_final
Unexecuted instantiation: setup.c:git_hash_final
Unexecuted instantiation: shallow.c:git_hash_final
Unexecuted instantiation: sparse-index.c:git_hash_final
Unexecuted instantiation: split-index.c:git_hash_final
Unexecuted instantiation: submodule-config.c:git_hash_final
Unexecuted instantiation: submodule.c:git_hash_final
Unexecuted instantiation: tag.c:git_hash_final
Unexecuted instantiation: tmp-objdir.c:git_hash_final
Unexecuted instantiation: trailer.c:git_hash_final
Unexecuted instantiation: transport.c:git_hash_final
Unexecuted instantiation: tree-diff.c:git_hash_final
Unexecuted instantiation: tree-walk.c:git_hash_final
Unexecuted instantiation: tree.c:git_hash_final
Unexecuted instantiation: worktree.c:git_hash_final
Unexecuted instantiation: wt-status.c:git_hash_final
Unexecuted instantiation: sha1dc_git.c:git_hash_final
Unexecuted instantiation: alloc.c:git_hash_final
Unexecuted instantiation: attr.c:git_hash_final
Unexecuted instantiation: bisect.c:git_hash_final
Unexecuted instantiation: blob.c:git_hash_final
Unexecuted instantiation: bloom.c:git_hash_final
Unexecuted instantiation: branch.c:git_hash_final
Unexecuted instantiation: bundle-uri.c:git_hash_final
Unexecuted instantiation: bundle.c:git_hash_final
Unexecuted instantiation: cache-tree.c:git_hash_final
Unexecuted instantiation: chunk-format.c:git_hash_final
Unexecuted instantiation: combine-diff.c:git_hash_final
Unexecuted instantiation: commit-graph.c:git_hash_final
Unexecuted instantiation: commit-reach.c:git_hash_final
Unexecuted instantiation: commit.c:git_hash_final
Unexecuted instantiation: connect.c:git_hash_final
Unexecuted instantiation: connected.c:git_hash_final
Unexecuted instantiation: convert.c:git_hash_final
Unexecuted instantiation: csum-file.c:git_hash_final
Unexecuted instantiation: decorate.c:git_hash_final
Unexecuted instantiation: diff-merges.c:git_hash_final
Unexecuted instantiation: diff-lib.c:git_hash_final
Unexecuted instantiation: diff.c:git_hash_final
Unexecuted instantiation: diffcore-break.c:git_hash_final
Unexecuted instantiation: diffcore-delta.c:git_hash_final
Unexecuted instantiation: diffcore-order.c:git_hash_final
Unexecuted instantiation: diffcore-pickaxe.c:git_hash_final
Unexecuted instantiation: diffcore-rename.c:git_hash_final
Unexecuted instantiation: diffcore-rotate.c:git_hash_final
Unexecuted instantiation: dir-iterator.c:git_hash_final
Unexecuted instantiation: fetch-pack.c:git_hash_final
Unexecuted instantiation: fsck.c:git_hash_final
Unexecuted instantiation: gpg-interface.c:git_hash_final
Unexecuted instantiation: graph.c:git_hash_final
Unexecuted instantiation: grep.c:git_hash_final
Unexecuted instantiation: hash-lookup.c:git_hash_final
Unexecuted instantiation: hook.c:git_hash_final
Unexecuted instantiation: line-log.c:git_hash_final
Unexecuted instantiation: line-range.c:git_hash_final
Unexecuted instantiation: list-objects-filter-options.c:git_hash_final
Unexecuted instantiation: list-objects.c:git_hash_final
Unexecuted instantiation: log-tree.c:git_hash_final
Unexecuted instantiation: loose.c:git_hash_final
Unexecuted instantiation: merge-ll.c:git_hash_final
Unexecuted instantiation: merge-ort.c:git_hash_final
Unexecuted instantiation: midx.c:git_hash_final
Unexecuted instantiation: notes-cache.c:git_hash_final
Unexecuted instantiation: notes.c:git_hash_final
Unexecuted instantiation: object-file-convert.c:git_hash_final
Unexecuted instantiation: oidset.c:git_hash_final
Unexecuted instantiation: pack-check.c:git_hash_final
Unexecuted instantiation: pack-revindex.c:git_hash_final
Unexecuted instantiation: parse-options-cb.c:git_hash_final
Unexecuted instantiation: patch-ids.c:git_hash_final
Unexecuted instantiation: pkt-line.c:git_hash_final
Unexecuted instantiation: preload-index.c:git_hash_final
Unexecuted instantiation: range-diff.c:git_hash_final
Unexecuted instantiation: refspec.c:git_hash_final
Unexecuted instantiation: send-pack.c:git_hash_final
Unexecuted instantiation: sequencer.c:git_hash_final
Unexecuted instantiation: transport-helper.c:git_hash_final
Unexecuted instantiation: unpack-trees.c:git_hash_final
Unexecuted instantiation: xdiff-interface.c:git_hash_final
Unexecuted instantiation: apply.c:git_hash_final
Unexecuted instantiation: entry.c:git_hash_final
Unexecuted instantiation: list-objects-filter.c:git_hash_final
Unexecuted instantiation: match-trees.c:git_hash_final
Unexecuted instantiation: merge-ort-wrappers.c:git_hash_final
Unexecuted instantiation: merge.c:git_hash_final
Unexecuted instantiation: default.c:git_hash_final
Unexecuted instantiation: skipping.c:git_hash_final
Unexecuted instantiation: notes-utils.c:git_hash_final
Unexecuted instantiation: parallel-checkout.c:git_hash_final
Unexecuted instantiation: rebase-interactive.c:git_hash_final
Unexecuted instantiation: rerere.c:git_hash_final
Unexecuted instantiation: reset.c:git_hash_final
337
338
static inline void git_hash_final_oid(struct object_id *oid, struct git_hash_ctx *ctx)
339
0
{
340
0
  ctx->algop->final_oid_fn(oid, ctx);
341
0
}
Unexecuted instantiation: run-command.c:git_hash_final_oid
Unexecuted instantiation: symlinks.c:git_hash_final_oid
Unexecuted instantiation: trace.c:git_hash_final_oid
Unexecuted instantiation: tr2_sid.c:git_hash_final_oid
Unexecuted instantiation: tr2_sysenv.c:git_hash_final_oid
Unexecuted instantiation: config.c:git_hash_final_oid
Unexecuted instantiation: dir.c:git_hash_final_oid
Unexecuted instantiation: environment.c:git_hash_final_oid
Unexecuted instantiation: fsmonitor.c:git_hash_final_oid
Unexecuted instantiation: hash.c:git_hash_final_oid
Unexecuted instantiation: hex.c:git_hash_final_oid
Unexecuted instantiation: mailmap.c:git_hash_final_oid
Unexecuted instantiation: name-hash.c:git_hash_final_oid
Unexecuted instantiation: object-file.c:git_hash_final_oid
Unexecuted instantiation: object-name.c:git_hash_final_oid
Unexecuted instantiation: object.c:git_hash_final_oid
Unexecuted instantiation: odb.c:git_hash_final_oid
Unexecuted instantiation: streaming.c:git_hash_final_oid
Unexecuted instantiation: oid-array.c:git_hash_final_oid
Unexecuted instantiation: oidmap.c:git_hash_final_oid
Unexecuted instantiation: oidtree.c:git_hash_final_oid
Unexecuted instantiation: pack-write.c:git_hash_final_oid
Unexecuted instantiation: packfile.c:git_hash_final_oid
Unexecuted instantiation: path.c:git_hash_final_oid
Unexecuted instantiation: pathspec.c:git_hash_final_oid
Unexecuted instantiation: pretty.c:git_hash_final_oid
Unexecuted instantiation: promisor-remote.c:git_hash_final_oid
Unexecuted instantiation: read-cache.c:git_hash_final_oid
Unexecuted instantiation: reflog-walk.c:git_hash_final_oid
Unexecuted instantiation: refs.c:git_hash_final_oid
Unexecuted instantiation: debug.c:git_hash_final_oid
Unexecuted instantiation: files-backend.c:git_hash_final_oid
Unexecuted instantiation: reftable-backend.c:git_hash_final_oid
Unexecuted instantiation: iterator.c:git_hash_final_oid
Unexecuted instantiation: packed-backend.c:git_hash_final_oid
Unexecuted instantiation: ref-cache.c:git_hash_final_oid
Unexecuted instantiation: remote.c:git_hash_final_oid
Unexecuted instantiation: replace-object.c:git_hash_final_oid
Unexecuted instantiation: repo-settings.c:git_hash_final_oid
Unexecuted instantiation: repository.c:git_hash_final_oid
Unexecuted instantiation: resolve-undo.c:git_hash_final_oid
Unexecuted instantiation: revision.c:git_hash_final_oid
Unexecuted instantiation: setup.c:git_hash_final_oid
Unexecuted instantiation: shallow.c:git_hash_final_oid
Unexecuted instantiation: sparse-index.c:git_hash_final_oid
Unexecuted instantiation: split-index.c:git_hash_final_oid
Unexecuted instantiation: submodule-config.c:git_hash_final_oid
Unexecuted instantiation: submodule.c:git_hash_final_oid
Unexecuted instantiation: tag.c:git_hash_final_oid
Unexecuted instantiation: tmp-objdir.c:git_hash_final_oid
Unexecuted instantiation: trailer.c:git_hash_final_oid
Unexecuted instantiation: transport.c:git_hash_final_oid
Unexecuted instantiation: tree-diff.c:git_hash_final_oid
Unexecuted instantiation: tree-walk.c:git_hash_final_oid
Unexecuted instantiation: tree.c:git_hash_final_oid
Unexecuted instantiation: worktree.c:git_hash_final_oid
Unexecuted instantiation: wt-status.c:git_hash_final_oid
Unexecuted instantiation: sha1dc_git.c:git_hash_final_oid
Unexecuted instantiation: alloc.c:git_hash_final_oid
Unexecuted instantiation: attr.c:git_hash_final_oid
Unexecuted instantiation: bisect.c:git_hash_final_oid
Unexecuted instantiation: blob.c:git_hash_final_oid
Unexecuted instantiation: bloom.c:git_hash_final_oid
Unexecuted instantiation: branch.c:git_hash_final_oid
Unexecuted instantiation: bundle-uri.c:git_hash_final_oid
Unexecuted instantiation: bundle.c:git_hash_final_oid
Unexecuted instantiation: cache-tree.c:git_hash_final_oid
Unexecuted instantiation: chunk-format.c:git_hash_final_oid
Unexecuted instantiation: combine-diff.c:git_hash_final_oid
Unexecuted instantiation: commit-graph.c:git_hash_final_oid
Unexecuted instantiation: commit-reach.c:git_hash_final_oid
Unexecuted instantiation: commit.c:git_hash_final_oid
Unexecuted instantiation: connect.c:git_hash_final_oid
Unexecuted instantiation: connected.c:git_hash_final_oid
Unexecuted instantiation: convert.c:git_hash_final_oid
Unexecuted instantiation: csum-file.c:git_hash_final_oid
Unexecuted instantiation: decorate.c:git_hash_final_oid
Unexecuted instantiation: diff-merges.c:git_hash_final_oid
Unexecuted instantiation: diff-lib.c:git_hash_final_oid
Unexecuted instantiation: diff.c:git_hash_final_oid
Unexecuted instantiation: diffcore-break.c:git_hash_final_oid
Unexecuted instantiation: diffcore-delta.c:git_hash_final_oid
Unexecuted instantiation: diffcore-order.c:git_hash_final_oid
Unexecuted instantiation: diffcore-pickaxe.c:git_hash_final_oid
Unexecuted instantiation: diffcore-rename.c:git_hash_final_oid
Unexecuted instantiation: diffcore-rotate.c:git_hash_final_oid
Unexecuted instantiation: dir-iterator.c:git_hash_final_oid
Unexecuted instantiation: fetch-pack.c:git_hash_final_oid
Unexecuted instantiation: fsck.c:git_hash_final_oid
Unexecuted instantiation: gpg-interface.c:git_hash_final_oid
Unexecuted instantiation: graph.c:git_hash_final_oid
Unexecuted instantiation: grep.c:git_hash_final_oid
Unexecuted instantiation: hash-lookup.c:git_hash_final_oid
Unexecuted instantiation: hook.c:git_hash_final_oid
Unexecuted instantiation: line-log.c:git_hash_final_oid
Unexecuted instantiation: line-range.c:git_hash_final_oid
Unexecuted instantiation: list-objects-filter-options.c:git_hash_final_oid
Unexecuted instantiation: list-objects.c:git_hash_final_oid
Unexecuted instantiation: log-tree.c:git_hash_final_oid
Unexecuted instantiation: loose.c:git_hash_final_oid
Unexecuted instantiation: merge-ll.c:git_hash_final_oid
Unexecuted instantiation: merge-ort.c:git_hash_final_oid
Unexecuted instantiation: midx.c:git_hash_final_oid
Unexecuted instantiation: notes-cache.c:git_hash_final_oid
Unexecuted instantiation: notes.c:git_hash_final_oid
Unexecuted instantiation: object-file-convert.c:git_hash_final_oid
Unexecuted instantiation: oidset.c:git_hash_final_oid
Unexecuted instantiation: pack-check.c:git_hash_final_oid
Unexecuted instantiation: pack-revindex.c:git_hash_final_oid
Unexecuted instantiation: parse-options-cb.c:git_hash_final_oid
Unexecuted instantiation: patch-ids.c:git_hash_final_oid
Unexecuted instantiation: pkt-line.c:git_hash_final_oid
Unexecuted instantiation: preload-index.c:git_hash_final_oid
Unexecuted instantiation: range-diff.c:git_hash_final_oid
Unexecuted instantiation: refspec.c:git_hash_final_oid
Unexecuted instantiation: send-pack.c:git_hash_final_oid
Unexecuted instantiation: sequencer.c:git_hash_final_oid
Unexecuted instantiation: transport-helper.c:git_hash_final_oid
Unexecuted instantiation: unpack-trees.c:git_hash_final_oid
Unexecuted instantiation: xdiff-interface.c:git_hash_final_oid
Unexecuted instantiation: apply.c:git_hash_final_oid
Unexecuted instantiation: entry.c:git_hash_final_oid
Unexecuted instantiation: list-objects-filter.c:git_hash_final_oid
Unexecuted instantiation: match-trees.c:git_hash_final_oid
Unexecuted instantiation: merge-ort-wrappers.c:git_hash_final_oid
Unexecuted instantiation: merge.c:git_hash_final_oid
Unexecuted instantiation: default.c:git_hash_final_oid
Unexecuted instantiation: skipping.c:git_hash_final_oid
Unexecuted instantiation: notes-utils.c:git_hash_final_oid
Unexecuted instantiation: parallel-checkout.c:git_hash_final_oid
Unexecuted instantiation: rebase-interactive.c:git_hash_final_oid
Unexecuted instantiation: rerere.c:git_hash_final_oid
Unexecuted instantiation: reset.c:git_hash_final_oid
342
343
/*
344
 * Return a GIT_HASH_* constant based on the name.  Returns GIT_HASH_UNKNOWN if
345
 * the name doesn't match a known algorithm.
346
 */
347
int hash_algo_by_name(const char *name);
348
/* Identical, except based on the format ID. */
349
int hash_algo_by_id(uint32_t format_id);
350
/* Identical, except based on the length. */
351
int hash_algo_by_length(size_t len);
352
/* Identical, except for a pointer to struct git_hash_algo. */
353
static inline int hash_algo_by_ptr(const struct git_hash_algo *p)
354
0
{
355
0
  size_t i;
356
0
  for (i = 0; i < GIT_HASH_NALGOS; i++) {
357
0
    const struct git_hash_algo *algop = &hash_algos[i];
358
0
    if (p == algop)
359
0
      return i;
360
0
  }
361
0
  return GIT_HASH_UNKNOWN;
362
0
}
Unexecuted instantiation: run-command.c:hash_algo_by_ptr
Unexecuted instantiation: symlinks.c:hash_algo_by_ptr
Unexecuted instantiation: trace.c:hash_algo_by_ptr
Unexecuted instantiation: tr2_sid.c:hash_algo_by_ptr
Unexecuted instantiation: tr2_sysenv.c:hash_algo_by_ptr
Unexecuted instantiation: config.c:hash_algo_by_ptr
Unexecuted instantiation: dir.c:hash_algo_by_ptr
Unexecuted instantiation: environment.c:hash_algo_by_ptr
Unexecuted instantiation: fsmonitor.c:hash_algo_by_ptr
Unexecuted instantiation: hash.c:hash_algo_by_ptr
Unexecuted instantiation: hex.c:hash_algo_by_ptr
Unexecuted instantiation: mailmap.c:hash_algo_by_ptr
Unexecuted instantiation: name-hash.c:hash_algo_by_ptr
Unexecuted instantiation: object-file.c:hash_algo_by_ptr
Unexecuted instantiation: object-name.c:hash_algo_by_ptr
Unexecuted instantiation: object.c:hash_algo_by_ptr
Unexecuted instantiation: odb.c:hash_algo_by_ptr
Unexecuted instantiation: streaming.c:hash_algo_by_ptr
Unexecuted instantiation: oid-array.c:hash_algo_by_ptr
Unexecuted instantiation: oidmap.c:hash_algo_by_ptr
Unexecuted instantiation: oidtree.c:hash_algo_by_ptr
Unexecuted instantiation: pack-write.c:hash_algo_by_ptr
Unexecuted instantiation: packfile.c:hash_algo_by_ptr
Unexecuted instantiation: path.c:hash_algo_by_ptr
Unexecuted instantiation: pathspec.c:hash_algo_by_ptr
Unexecuted instantiation: pretty.c:hash_algo_by_ptr
Unexecuted instantiation: promisor-remote.c:hash_algo_by_ptr
Unexecuted instantiation: read-cache.c:hash_algo_by_ptr
Unexecuted instantiation: reflog-walk.c:hash_algo_by_ptr
Unexecuted instantiation: refs.c:hash_algo_by_ptr
Unexecuted instantiation: debug.c:hash_algo_by_ptr
Unexecuted instantiation: files-backend.c:hash_algo_by_ptr
Unexecuted instantiation: reftable-backend.c:hash_algo_by_ptr
Unexecuted instantiation: iterator.c:hash_algo_by_ptr
Unexecuted instantiation: packed-backend.c:hash_algo_by_ptr
Unexecuted instantiation: ref-cache.c:hash_algo_by_ptr
Unexecuted instantiation: remote.c:hash_algo_by_ptr
Unexecuted instantiation: replace-object.c:hash_algo_by_ptr
Unexecuted instantiation: repo-settings.c:hash_algo_by_ptr
Unexecuted instantiation: repository.c:hash_algo_by_ptr
Unexecuted instantiation: resolve-undo.c:hash_algo_by_ptr
Unexecuted instantiation: revision.c:hash_algo_by_ptr
Unexecuted instantiation: setup.c:hash_algo_by_ptr
Unexecuted instantiation: shallow.c:hash_algo_by_ptr
Unexecuted instantiation: sparse-index.c:hash_algo_by_ptr
Unexecuted instantiation: split-index.c:hash_algo_by_ptr
Unexecuted instantiation: submodule-config.c:hash_algo_by_ptr
Unexecuted instantiation: submodule.c:hash_algo_by_ptr
Unexecuted instantiation: tag.c:hash_algo_by_ptr
Unexecuted instantiation: tmp-objdir.c:hash_algo_by_ptr
Unexecuted instantiation: trailer.c:hash_algo_by_ptr
Unexecuted instantiation: transport.c:hash_algo_by_ptr
Unexecuted instantiation: tree-diff.c:hash_algo_by_ptr
Unexecuted instantiation: tree-walk.c:hash_algo_by_ptr
Unexecuted instantiation: tree.c:hash_algo_by_ptr
Unexecuted instantiation: worktree.c:hash_algo_by_ptr
Unexecuted instantiation: wt-status.c:hash_algo_by_ptr
Unexecuted instantiation: sha1dc_git.c:hash_algo_by_ptr
Unexecuted instantiation: alloc.c:hash_algo_by_ptr
Unexecuted instantiation: attr.c:hash_algo_by_ptr
Unexecuted instantiation: bisect.c:hash_algo_by_ptr
Unexecuted instantiation: blob.c:hash_algo_by_ptr
Unexecuted instantiation: bloom.c:hash_algo_by_ptr
Unexecuted instantiation: branch.c:hash_algo_by_ptr
Unexecuted instantiation: bundle-uri.c:hash_algo_by_ptr
Unexecuted instantiation: bundle.c:hash_algo_by_ptr
Unexecuted instantiation: cache-tree.c:hash_algo_by_ptr
Unexecuted instantiation: chunk-format.c:hash_algo_by_ptr
Unexecuted instantiation: combine-diff.c:hash_algo_by_ptr
Unexecuted instantiation: commit-graph.c:hash_algo_by_ptr
Unexecuted instantiation: commit-reach.c:hash_algo_by_ptr
Unexecuted instantiation: commit.c:hash_algo_by_ptr
Unexecuted instantiation: connect.c:hash_algo_by_ptr
Unexecuted instantiation: connected.c:hash_algo_by_ptr
Unexecuted instantiation: convert.c:hash_algo_by_ptr
Unexecuted instantiation: csum-file.c:hash_algo_by_ptr
Unexecuted instantiation: decorate.c:hash_algo_by_ptr
Unexecuted instantiation: diff-merges.c:hash_algo_by_ptr
Unexecuted instantiation: diff-lib.c:hash_algo_by_ptr
Unexecuted instantiation: diff.c:hash_algo_by_ptr
Unexecuted instantiation: diffcore-break.c:hash_algo_by_ptr
Unexecuted instantiation: diffcore-delta.c:hash_algo_by_ptr
Unexecuted instantiation: diffcore-order.c:hash_algo_by_ptr
Unexecuted instantiation: diffcore-pickaxe.c:hash_algo_by_ptr
Unexecuted instantiation: diffcore-rename.c:hash_algo_by_ptr
Unexecuted instantiation: diffcore-rotate.c:hash_algo_by_ptr
Unexecuted instantiation: dir-iterator.c:hash_algo_by_ptr
Unexecuted instantiation: fetch-pack.c:hash_algo_by_ptr
Unexecuted instantiation: fsck.c:hash_algo_by_ptr
Unexecuted instantiation: gpg-interface.c:hash_algo_by_ptr
Unexecuted instantiation: graph.c:hash_algo_by_ptr
Unexecuted instantiation: grep.c:hash_algo_by_ptr
Unexecuted instantiation: hash-lookup.c:hash_algo_by_ptr
Unexecuted instantiation: hook.c:hash_algo_by_ptr
Unexecuted instantiation: line-log.c:hash_algo_by_ptr
Unexecuted instantiation: line-range.c:hash_algo_by_ptr
Unexecuted instantiation: list-objects-filter-options.c:hash_algo_by_ptr
Unexecuted instantiation: list-objects.c:hash_algo_by_ptr
Unexecuted instantiation: log-tree.c:hash_algo_by_ptr
Unexecuted instantiation: loose.c:hash_algo_by_ptr
Unexecuted instantiation: merge-ll.c:hash_algo_by_ptr
Unexecuted instantiation: merge-ort.c:hash_algo_by_ptr
Unexecuted instantiation: midx.c:hash_algo_by_ptr
Unexecuted instantiation: notes-cache.c:hash_algo_by_ptr
Unexecuted instantiation: notes.c:hash_algo_by_ptr
Unexecuted instantiation: object-file-convert.c:hash_algo_by_ptr
Unexecuted instantiation: oidset.c:hash_algo_by_ptr
Unexecuted instantiation: pack-check.c:hash_algo_by_ptr
Unexecuted instantiation: pack-revindex.c:hash_algo_by_ptr
Unexecuted instantiation: parse-options-cb.c:hash_algo_by_ptr
Unexecuted instantiation: patch-ids.c:hash_algo_by_ptr
Unexecuted instantiation: pkt-line.c:hash_algo_by_ptr
Unexecuted instantiation: preload-index.c:hash_algo_by_ptr
Unexecuted instantiation: range-diff.c:hash_algo_by_ptr
Unexecuted instantiation: refspec.c:hash_algo_by_ptr
Unexecuted instantiation: send-pack.c:hash_algo_by_ptr
Unexecuted instantiation: sequencer.c:hash_algo_by_ptr
Unexecuted instantiation: transport-helper.c:hash_algo_by_ptr
Unexecuted instantiation: unpack-trees.c:hash_algo_by_ptr
Unexecuted instantiation: xdiff-interface.c:hash_algo_by_ptr
Unexecuted instantiation: apply.c:hash_algo_by_ptr
Unexecuted instantiation: entry.c:hash_algo_by_ptr
Unexecuted instantiation: list-objects-filter.c:hash_algo_by_ptr
Unexecuted instantiation: match-trees.c:hash_algo_by_ptr
Unexecuted instantiation: merge-ort-wrappers.c:hash_algo_by_ptr
Unexecuted instantiation: merge.c:hash_algo_by_ptr
Unexecuted instantiation: default.c:hash_algo_by_ptr
Unexecuted instantiation: skipping.c:hash_algo_by_ptr
Unexecuted instantiation: notes-utils.c:hash_algo_by_ptr
Unexecuted instantiation: parallel-checkout.c:hash_algo_by_ptr
Unexecuted instantiation: rebase-interactive.c:hash_algo_by_ptr
Unexecuted instantiation: rerere.c:hash_algo_by_ptr
Unexecuted instantiation: reset.c:hash_algo_by_ptr
363
364
const struct git_hash_algo *unsafe_hash_algo(const struct git_hash_algo *algop);
365
366
const struct object_id *null_oid(const struct git_hash_algo *algop);
367
368
static inline int hashcmp(const unsigned char *sha1, const unsigned char *sha2, const struct git_hash_algo *algop)
369
0
{
370
  /*
371
   * Teach the compiler that there are only two possibilities of hash size
372
   * here, so that it can optimize for this case as much as possible.
373
   */
374
0
  if (algop->rawsz == GIT_MAX_RAWSZ)
375
0
    return memcmp(sha1, sha2, GIT_MAX_RAWSZ);
376
0
  return memcmp(sha1, sha2, GIT_SHA1_RAWSZ);
377
0
}
Unexecuted instantiation: run-command.c:hashcmp
Unexecuted instantiation: symlinks.c:hashcmp
Unexecuted instantiation: trace.c:hashcmp
Unexecuted instantiation: tr2_sid.c:hashcmp
Unexecuted instantiation: tr2_sysenv.c:hashcmp
Unexecuted instantiation: config.c:hashcmp
Unexecuted instantiation: dir.c:hashcmp
Unexecuted instantiation: environment.c:hashcmp
Unexecuted instantiation: fsmonitor.c:hashcmp
Unexecuted instantiation: hash.c:hashcmp
Unexecuted instantiation: hex.c:hashcmp
Unexecuted instantiation: mailmap.c:hashcmp
Unexecuted instantiation: name-hash.c:hashcmp
Unexecuted instantiation: object-file.c:hashcmp
Unexecuted instantiation: object-name.c:hashcmp
Unexecuted instantiation: object.c:hashcmp
Unexecuted instantiation: odb.c:hashcmp
Unexecuted instantiation: streaming.c:hashcmp
Unexecuted instantiation: oid-array.c:hashcmp
Unexecuted instantiation: oidmap.c:hashcmp
Unexecuted instantiation: oidtree.c:hashcmp
Unexecuted instantiation: pack-write.c:hashcmp
Unexecuted instantiation: packfile.c:hashcmp
Unexecuted instantiation: path.c:hashcmp
Unexecuted instantiation: pathspec.c:hashcmp
Unexecuted instantiation: pretty.c:hashcmp
Unexecuted instantiation: promisor-remote.c:hashcmp
Unexecuted instantiation: read-cache.c:hashcmp
Unexecuted instantiation: reflog-walk.c:hashcmp
Unexecuted instantiation: refs.c:hashcmp
Unexecuted instantiation: debug.c:hashcmp
Unexecuted instantiation: files-backend.c:hashcmp
Unexecuted instantiation: reftable-backend.c:hashcmp
Unexecuted instantiation: iterator.c:hashcmp
Unexecuted instantiation: packed-backend.c:hashcmp
Unexecuted instantiation: ref-cache.c:hashcmp
Unexecuted instantiation: remote.c:hashcmp
Unexecuted instantiation: replace-object.c:hashcmp
Unexecuted instantiation: repo-settings.c:hashcmp
Unexecuted instantiation: repository.c:hashcmp
Unexecuted instantiation: resolve-undo.c:hashcmp
Unexecuted instantiation: revision.c:hashcmp
Unexecuted instantiation: setup.c:hashcmp
Unexecuted instantiation: shallow.c:hashcmp
Unexecuted instantiation: sparse-index.c:hashcmp
Unexecuted instantiation: split-index.c:hashcmp
Unexecuted instantiation: submodule-config.c:hashcmp
Unexecuted instantiation: submodule.c:hashcmp
Unexecuted instantiation: tag.c:hashcmp
Unexecuted instantiation: tmp-objdir.c:hashcmp
Unexecuted instantiation: trailer.c:hashcmp
Unexecuted instantiation: transport.c:hashcmp
Unexecuted instantiation: tree-diff.c:hashcmp
Unexecuted instantiation: tree-walk.c:hashcmp
Unexecuted instantiation: tree.c:hashcmp
Unexecuted instantiation: worktree.c:hashcmp
Unexecuted instantiation: wt-status.c:hashcmp
Unexecuted instantiation: sha1dc_git.c:hashcmp
Unexecuted instantiation: alloc.c:hashcmp
Unexecuted instantiation: attr.c:hashcmp
Unexecuted instantiation: bisect.c:hashcmp
Unexecuted instantiation: blob.c:hashcmp
Unexecuted instantiation: bloom.c:hashcmp
Unexecuted instantiation: branch.c:hashcmp
Unexecuted instantiation: bundle-uri.c:hashcmp
Unexecuted instantiation: bundle.c:hashcmp
Unexecuted instantiation: cache-tree.c:hashcmp
Unexecuted instantiation: chunk-format.c:hashcmp
Unexecuted instantiation: combine-diff.c:hashcmp
Unexecuted instantiation: commit-graph.c:hashcmp
Unexecuted instantiation: commit-reach.c:hashcmp
Unexecuted instantiation: commit.c:hashcmp
Unexecuted instantiation: connect.c:hashcmp
Unexecuted instantiation: connected.c:hashcmp
Unexecuted instantiation: convert.c:hashcmp
Unexecuted instantiation: csum-file.c:hashcmp
Unexecuted instantiation: decorate.c:hashcmp
Unexecuted instantiation: diff-merges.c:hashcmp
Unexecuted instantiation: diff-lib.c:hashcmp
Unexecuted instantiation: diff.c:hashcmp
Unexecuted instantiation: diffcore-break.c:hashcmp
Unexecuted instantiation: diffcore-delta.c:hashcmp
Unexecuted instantiation: diffcore-order.c:hashcmp
Unexecuted instantiation: diffcore-pickaxe.c:hashcmp
Unexecuted instantiation: diffcore-rename.c:hashcmp
Unexecuted instantiation: diffcore-rotate.c:hashcmp
Unexecuted instantiation: dir-iterator.c:hashcmp
Unexecuted instantiation: fetch-pack.c:hashcmp
Unexecuted instantiation: fsck.c:hashcmp
Unexecuted instantiation: gpg-interface.c:hashcmp
Unexecuted instantiation: graph.c:hashcmp
Unexecuted instantiation: grep.c:hashcmp
Unexecuted instantiation: hash-lookup.c:hashcmp
Unexecuted instantiation: hook.c:hashcmp
Unexecuted instantiation: line-log.c:hashcmp
Unexecuted instantiation: line-range.c:hashcmp
Unexecuted instantiation: list-objects-filter-options.c:hashcmp
Unexecuted instantiation: list-objects.c:hashcmp
Unexecuted instantiation: log-tree.c:hashcmp
Unexecuted instantiation: loose.c:hashcmp
Unexecuted instantiation: merge-ll.c:hashcmp
Unexecuted instantiation: merge-ort.c:hashcmp
Unexecuted instantiation: midx.c:hashcmp
Unexecuted instantiation: notes-cache.c:hashcmp
Unexecuted instantiation: notes.c:hashcmp
Unexecuted instantiation: object-file-convert.c:hashcmp
Unexecuted instantiation: oidset.c:hashcmp
Unexecuted instantiation: pack-check.c:hashcmp
Unexecuted instantiation: pack-revindex.c:hashcmp
Unexecuted instantiation: parse-options-cb.c:hashcmp
Unexecuted instantiation: patch-ids.c:hashcmp
Unexecuted instantiation: pkt-line.c:hashcmp
Unexecuted instantiation: preload-index.c:hashcmp
Unexecuted instantiation: range-diff.c:hashcmp
Unexecuted instantiation: refspec.c:hashcmp
Unexecuted instantiation: send-pack.c:hashcmp
Unexecuted instantiation: sequencer.c:hashcmp
Unexecuted instantiation: transport-helper.c:hashcmp
Unexecuted instantiation: unpack-trees.c:hashcmp
Unexecuted instantiation: xdiff-interface.c:hashcmp
Unexecuted instantiation: apply.c:hashcmp
Unexecuted instantiation: entry.c:hashcmp
Unexecuted instantiation: list-objects-filter.c:hashcmp
Unexecuted instantiation: match-trees.c:hashcmp
Unexecuted instantiation: merge-ort-wrappers.c:hashcmp
Unexecuted instantiation: merge.c:hashcmp
Unexecuted instantiation: default.c:hashcmp
Unexecuted instantiation: skipping.c:hashcmp
Unexecuted instantiation: notes-utils.c:hashcmp
Unexecuted instantiation: parallel-checkout.c:hashcmp
Unexecuted instantiation: rebase-interactive.c:hashcmp
Unexecuted instantiation: rerere.c:hashcmp
Unexecuted instantiation: reset.c:hashcmp
378
379
static inline int hasheq(const unsigned char *sha1, const unsigned char *sha2, const struct git_hash_algo *algop)
380
0
{
381
  /*
382
   * We write this here instead of deferring to hashcmp so that the
383
   * compiler can properly inline it and avoid calling memcmp.
384
   */
385
0
  if (algop->rawsz == GIT_MAX_RAWSZ)
386
0
    return !memcmp(sha1, sha2, GIT_MAX_RAWSZ);
387
0
  return !memcmp(sha1, sha2, GIT_SHA1_RAWSZ);
388
0
}
Unexecuted instantiation: run-command.c:hasheq
Unexecuted instantiation: symlinks.c:hasheq
Unexecuted instantiation: trace.c:hasheq
Unexecuted instantiation: tr2_sid.c:hasheq
Unexecuted instantiation: tr2_sysenv.c:hasheq
Unexecuted instantiation: config.c:hasheq
Unexecuted instantiation: dir.c:hasheq
Unexecuted instantiation: environment.c:hasheq
Unexecuted instantiation: fsmonitor.c:hasheq
Unexecuted instantiation: hash.c:hasheq
Unexecuted instantiation: hex.c:hasheq
Unexecuted instantiation: mailmap.c:hasheq
Unexecuted instantiation: name-hash.c:hasheq
Unexecuted instantiation: object-file.c:hasheq
Unexecuted instantiation: object-name.c:hasheq
Unexecuted instantiation: object.c:hasheq
Unexecuted instantiation: odb.c:hasheq
Unexecuted instantiation: streaming.c:hasheq
Unexecuted instantiation: oid-array.c:hasheq
Unexecuted instantiation: oidmap.c:hasheq
Unexecuted instantiation: oidtree.c:hasheq
Unexecuted instantiation: pack-write.c:hasheq
Unexecuted instantiation: packfile.c:hasheq
Unexecuted instantiation: path.c:hasheq
Unexecuted instantiation: pathspec.c:hasheq
Unexecuted instantiation: pretty.c:hasheq
Unexecuted instantiation: promisor-remote.c:hasheq
Unexecuted instantiation: read-cache.c:hasheq
Unexecuted instantiation: reflog-walk.c:hasheq
Unexecuted instantiation: refs.c:hasheq
Unexecuted instantiation: debug.c:hasheq
Unexecuted instantiation: files-backend.c:hasheq
Unexecuted instantiation: reftable-backend.c:hasheq
Unexecuted instantiation: iterator.c:hasheq
Unexecuted instantiation: packed-backend.c:hasheq
Unexecuted instantiation: ref-cache.c:hasheq
Unexecuted instantiation: remote.c:hasheq
Unexecuted instantiation: replace-object.c:hasheq
Unexecuted instantiation: repo-settings.c:hasheq
Unexecuted instantiation: repository.c:hasheq
Unexecuted instantiation: resolve-undo.c:hasheq
Unexecuted instantiation: revision.c:hasheq
Unexecuted instantiation: setup.c:hasheq
Unexecuted instantiation: shallow.c:hasheq
Unexecuted instantiation: sparse-index.c:hasheq
Unexecuted instantiation: split-index.c:hasheq
Unexecuted instantiation: submodule-config.c:hasheq
Unexecuted instantiation: submodule.c:hasheq
Unexecuted instantiation: tag.c:hasheq
Unexecuted instantiation: tmp-objdir.c:hasheq
Unexecuted instantiation: trailer.c:hasheq
Unexecuted instantiation: transport.c:hasheq
Unexecuted instantiation: tree-diff.c:hasheq
Unexecuted instantiation: tree-walk.c:hasheq
Unexecuted instantiation: tree.c:hasheq
Unexecuted instantiation: worktree.c:hasheq
Unexecuted instantiation: wt-status.c:hasheq
Unexecuted instantiation: sha1dc_git.c:hasheq
Unexecuted instantiation: alloc.c:hasheq
Unexecuted instantiation: attr.c:hasheq
Unexecuted instantiation: bisect.c:hasheq
Unexecuted instantiation: blob.c:hasheq
Unexecuted instantiation: bloom.c:hasheq
Unexecuted instantiation: branch.c:hasheq
Unexecuted instantiation: bundle-uri.c:hasheq
Unexecuted instantiation: bundle.c:hasheq
Unexecuted instantiation: cache-tree.c:hasheq
Unexecuted instantiation: chunk-format.c:hasheq
Unexecuted instantiation: combine-diff.c:hasheq
Unexecuted instantiation: commit-graph.c:hasheq
Unexecuted instantiation: commit-reach.c:hasheq
Unexecuted instantiation: commit.c:hasheq
Unexecuted instantiation: connect.c:hasheq
Unexecuted instantiation: connected.c:hasheq
Unexecuted instantiation: convert.c:hasheq
Unexecuted instantiation: csum-file.c:hasheq
Unexecuted instantiation: decorate.c:hasheq
Unexecuted instantiation: diff-merges.c:hasheq
Unexecuted instantiation: diff-lib.c:hasheq
Unexecuted instantiation: diff.c:hasheq
Unexecuted instantiation: diffcore-break.c:hasheq
Unexecuted instantiation: diffcore-delta.c:hasheq
Unexecuted instantiation: diffcore-order.c:hasheq
Unexecuted instantiation: diffcore-pickaxe.c:hasheq
Unexecuted instantiation: diffcore-rename.c:hasheq
Unexecuted instantiation: diffcore-rotate.c:hasheq
Unexecuted instantiation: dir-iterator.c:hasheq
Unexecuted instantiation: fetch-pack.c:hasheq
Unexecuted instantiation: fsck.c:hasheq
Unexecuted instantiation: gpg-interface.c:hasheq
Unexecuted instantiation: graph.c:hasheq
Unexecuted instantiation: grep.c:hasheq
Unexecuted instantiation: hash-lookup.c:hasheq
Unexecuted instantiation: hook.c:hasheq
Unexecuted instantiation: line-log.c:hasheq
Unexecuted instantiation: line-range.c:hasheq
Unexecuted instantiation: list-objects-filter-options.c:hasheq
Unexecuted instantiation: list-objects.c:hasheq
Unexecuted instantiation: log-tree.c:hasheq
Unexecuted instantiation: loose.c:hasheq
Unexecuted instantiation: merge-ll.c:hasheq
Unexecuted instantiation: merge-ort.c:hasheq
Unexecuted instantiation: midx.c:hasheq
Unexecuted instantiation: notes-cache.c:hasheq
Unexecuted instantiation: notes.c:hasheq
Unexecuted instantiation: object-file-convert.c:hasheq
Unexecuted instantiation: oidset.c:hasheq
Unexecuted instantiation: pack-check.c:hasheq
Unexecuted instantiation: pack-revindex.c:hasheq
Unexecuted instantiation: parse-options-cb.c:hasheq
Unexecuted instantiation: patch-ids.c:hasheq
Unexecuted instantiation: pkt-line.c:hasheq
Unexecuted instantiation: preload-index.c:hasheq
Unexecuted instantiation: range-diff.c:hasheq
Unexecuted instantiation: refspec.c:hasheq
Unexecuted instantiation: send-pack.c:hasheq
Unexecuted instantiation: sequencer.c:hasheq
Unexecuted instantiation: transport-helper.c:hasheq
Unexecuted instantiation: unpack-trees.c:hasheq
Unexecuted instantiation: xdiff-interface.c:hasheq
Unexecuted instantiation: apply.c:hasheq
Unexecuted instantiation: entry.c:hasheq
Unexecuted instantiation: list-objects-filter.c:hasheq
Unexecuted instantiation: match-trees.c:hasheq
Unexecuted instantiation: merge-ort-wrappers.c:hasheq
Unexecuted instantiation: merge.c:hasheq
Unexecuted instantiation: default.c:hasheq
Unexecuted instantiation: skipping.c:hasheq
Unexecuted instantiation: notes-utils.c:hasheq
Unexecuted instantiation: parallel-checkout.c:hasheq
Unexecuted instantiation: rebase-interactive.c:hasheq
Unexecuted instantiation: rerere.c:hasheq
Unexecuted instantiation: reset.c:hasheq
389
390
static inline void hashcpy(unsigned char *sha_dst, const unsigned char *sha_src,
391
         const struct git_hash_algo *algop)
392
0
{
393
0
  memcpy(sha_dst, sha_src, algop->rawsz);
394
0
}
Unexecuted instantiation: run-command.c:hashcpy
Unexecuted instantiation: symlinks.c:hashcpy
Unexecuted instantiation: trace.c:hashcpy
Unexecuted instantiation: tr2_sid.c:hashcpy
Unexecuted instantiation: tr2_sysenv.c:hashcpy
Unexecuted instantiation: config.c:hashcpy
Unexecuted instantiation: dir.c:hashcpy
Unexecuted instantiation: environment.c:hashcpy
Unexecuted instantiation: fsmonitor.c:hashcpy
Unexecuted instantiation: hash.c:hashcpy
Unexecuted instantiation: hex.c:hashcpy
Unexecuted instantiation: mailmap.c:hashcpy
Unexecuted instantiation: name-hash.c:hashcpy
Unexecuted instantiation: object-file.c:hashcpy
Unexecuted instantiation: object-name.c:hashcpy
Unexecuted instantiation: object.c:hashcpy
Unexecuted instantiation: odb.c:hashcpy
Unexecuted instantiation: streaming.c:hashcpy
Unexecuted instantiation: oid-array.c:hashcpy
Unexecuted instantiation: oidmap.c:hashcpy
Unexecuted instantiation: oidtree.c:hashcpy
Unexecuted instantiation: pack-write.c:hashcpy
Unexecuted instantiation: packfile.c:hashcpy
Unexecuted instantiation: path.c:hashcpy
Unexecuted instantiation: pathspec.c:hashcpy
Unexecuted instantiation: pretty.c:hashcpy
Unexecuted instantiation: promisor-remote.c:hashcpy
Unexecuted instantiation: read-cache.c:hashcpy
Unexecuted instantiation: reflog-walk.c:hashcpy
Unexecuted instantiation: refs.c:hashcpy
Unexecuted instantiation: debug.c:hashcpy
Unexecuted instantiation: files-backend.c:hashcpy
Unexecuted instantiation: reftable-backend.c:hashcpy
Unexecuted instantiation: iterator.c:hashcpy
Unexecuted instantiation: packed-backend.c:hashcpy
Unexecuted instantiation: ref-cache.c:hashcpy
Unexecuted instantiation: remote.c:hashcpy
Unexecuted instantiation: replace-object.c:hashcpy
Unexecuted instantiation: repo-settings.c:hashcpy
Unexecuted instantiation: repository.c:hashcpy
Unexecuted instantiation: resolve-undo.c:hashcpy
Unexecuted instantiation: revision.c:hashcpy
Unexecuted instantiation: setup.c:hashcpy
Unexecuted instantiation: shallow.c:hashcpy
Unexecuted instantiation: sparse-index.c:hashcpy
Unexecuted instantiation: split-index.c:hashcpy
Unexecuted instantiation: submodule-config.c:hashcpy
Unexecuted instantiation: submodule.c:hashcpy
Unexecuted instantiation: tag.c:hashcpy
Unexecuted instantiation: tmp-objdir.c:hashcpy
Unexecuted instantiation: trailer.c:hashcpy
Unexecuted instantiation: transport.c:hashcpy
Unexecuted instantiation: tree-diff.c:hashcpy
Unexecuted instantiation: tree-walk.c:hashcpy
Unexecuted instantiation: tree.c:hashcpy
Unexecuted instantiation: worktree.c:hashcpy
Unexecuted instantiation: wt-status.c:hashcpy
Unexecuted instantiation: sha1dc_git.c:hashcpy
Unexecuted instantiation: alloc.c:hashcpy
Unexecuted instantiation: attr.c:hashcpy
Unexecuted instantiation: bisect.c:hashcpy
Unexecuted instantiation: blob.c:hashcpy
Unexecuted instantiation: bloom.c:hashcpy
Unexecuted instantiation: branch.c:hashcpy
Unexecuted instantiation: bundle-uri.c:hashcpy
Unexecuted instantiation: bundle.c:hashcpy
Unexecuted instantiation: cache-tree.c:hashcpy
Unexecuted instantiation: chunk-format.c:hashcpy
Unexecuted instantiation: combine-diff.c:hashcpy
Unexecuted instantiation: commit-graph.c:hashcpy
Unexecuted instantiation: commit-reach.c:hashcpy
Unexecuted instantiation: commit.c:hashcpy
Unexecuted instantiation: connect.c:hashcpy
Unexecuted instantiation: connected.c:hashcpy
Unexecuted instantiation: convert.c:hashcpy
Unexecuted instantiation: csum-file.c:hashcpy
Unexecuted instantiation: decorate.c:hashcpy
Unexecuted instantiation: diff-merges.c:hashcpy
Unexecuted instantiation: diff-lib.c:hashcpy
Unexecuted instantiation: diff.c:hashcpy
Unexecuted instantiation: diffcore-break.c:hashcpy
Unexecuted instantiation: diffcore-delta.c:hashcpy
Unexecuted instantiation: diffcore-order.c:hashcpy
Unexecuted instantiation: diffcore-pickaxe.c:hashcpy
Unexecuted instantiation: diffcore-rename.c:hashcpy
Unexecuted instantiation: diffcore-rotate.c:hashcpy
Unexecuted instantiation: dir-iterator.c:hashcpy
Unexecuted instantiation: fetch-pack.c:hashcpy
Unexecuted instantiation: fsck.c:hashcpy
Unexecuted instantiation: gpg-interface.c:hashcpy
Unexecuted instantiation: graph.c:hashcpy
Unexecuted instantiation: grep.c:hashcpy
Unexecuted instantiation: hash-lookup.c:hashcpy
Unexecuted instantiation: hook.c:hashcpy
Unexecuted instantiation: line-log.c:hashcpy
Unexecuted instantiation: line-range.c:hashcpy
Unexecuted instantiation: list-objects-filter-options.c:hashcpy
Unexecuted instantiation: list-objects.c:hashcpy
Unexecuted instantiation: log-tree.c:hashcpy
Unexecuted instantiation: loose.c:hashcpy
Unexecuted instantiation: merge-ll.c:hashcpy
Unexecuted instantiation: merge-ort.c:hashcpy
Unexecuted instantiation: midx.c:hashcpy
Unexecuted instantiation: notes-cache.c:hashcpy
Unexecuted instantiation: notes.c:hashcpy
Unexecuted instantiation: object-file-convert.c:hashcpy
Unexecuted instantiation: oidset.c:hashcpy
Unexecuted instantiation: pack-check.c:hashcpy
Unexecuted instantiation: pack-revindex.c:hashcpy
Unexecuted instantiation: parse-options-cb.c:hashcpy
Unexecuted instantiation: patch-ids.c:hashcpy
Unexecuted instantiation: pkt-line.c:hashcpy
Unexecuted instantiation: preload-index.c:hashcpy
Unexecuted instantiation: range-diff.c:hashcpy
Unexecuted instantiation: refspec.c:hashcpy
Unexecuted instantiation: send-pack.c:hashcpy
Unexecuted instantiation: sequencer.c:hashcpy
Unexecuted instantiation: transport-helper.c:hashcpy
Unexecuted instantiation: unpack-trees.c:hashcpy
Unexecuted instantiation: xdiff-interface.c:hashcpy
Unexecuted instantiation: apply.c:hashcpy
Unexecuted instantiation: entry.c:hashcpy
Unexecuted instantiation: list-objects-filter.c:hashcpy
Unexecuted instantiation: match-trees.c:hashcpy
Unexecuted instantiation: merge-ort-wrappers.c:hashcpy
Unexecuted instantiation: merge.c:hashcpy
Unexecuted instantiation: default.c:hashcpy
Unexecuted instantiation: skipping.c:hashcpy
Unexecuted instantiation: notes-utils.c:hashcpy
Unexecuted instantiation: parallel-checkout.c:hashcpy
Unexecuted instantiation: rebase-interactive.c:hashcpy
Unexecuted instantiation: rerere.c:hashcpy
Unexecuted instantiation: reset.c:hashcpy
395
396
static inline void hashclr(unsigned char *hash, const struct git_hash_algo *algop)
397
0
{
398
0
  memset(hash, 0, algop->rawsz);
399
0
}
Unexecuted instantiation: run-command.c:hashclr
Unexecuted instantiation: symlinks.c:hashclr
Unexecuted instantiation: trace.c:hashclr
Unexecuted instantiation: tr2_sid.c:hashclr
Unexecuted instantiation: tr2_sysenv.c:hashclr
Unexecuted instantiation: config.c:hashclr
Unexecuted instantiation: dir.c:hashclr
Unexecuted instantiation: environment.c:hashclr
Unexecuted instantiation: fsmonitor.c:hashclr
Unexecuted instantiation: hash.c:hashclr
Unexecuted instantiation: hex.c:hashclr
Unexecuted instantiation: mailmap.c:hashclr
Unexecuted instantiation: name-hash.c:hashclr
Unexecuted instantiation: object-file.c:hashclr
Unexecuted instantiation: object-name.c:hashclr
Unexecuted instantiation: object.c:hashclr
Unexecuted instantiation: odb.c:hashclr
Unexecuted instantiation: streaming.c:hashclr
Unexecuted instantiation: oid-array.c:hashclr
Unexecuted instantiation: oidmap.c:hashclr
Unexecuted instantiation: oidtree.c:hashclr
Unexecuted instantiation: pack-write.c:hashclr
Unexecuted instantiation: packfile.c:hashclr
Unexecuted instantiation: path.c:hashclr
Unexecuted instantiation: pathspec.c:hashclr
Unexecuted instantiation: pretty.c:hashclr
Unexecuted instantiation: promisor-remote.c:hashclr
Unexecuted instantiation: read-cache.c:hashclr
Unexecuted instantiation: reflog-walk.c:hashclr
Unexecuted instantiation: refs.c:hashclr
Unexecuted instantiation: debug.c:hashclr
Unexecuted instantiation: files-backend.c:hashclr
Unexecuted instantiation: reftable-backend.c:hashclr
Unexecuted instantiation: iterator.c:hashclr
Unexecuted instantiation: packed-backend.c:hashclr
Unexecuted instantiation: ref-cache.c:hashclr
Unexecuted instantiation: remote.c:hashclr
Unexecuted instantiation: replace-object.c:hashclr
Unexecuted instantiation: repo-settings.c:hashclr
Unexecuted instantiation: repository.c:hashclr
Unexecuted instantiation: resolve-undo.c:hashclr
Unexecuted instantiation: revision.c:hashclr
Unexecuted instantiation: setup.c:hashclr
Unexecuted instantiation: shallow.c:hashclr
Unexecuted instantiation: sparse-index.c:hashclr
Unexecuted instantiation: split-index.c:hashclr
Unexecuted instantiation: submodule-config.c:hashclr
Unexecuted instantiation: submodule.c:hashclr
Unexecuted instantiation: tag.c:hashclr
Unexecuted instantiation: tmp-objdir.c:hashclr
Unexecuted instantiation: trailer.c:hashclr
Unexecuted instantiation: transport.c:hashclr
Unexecuted instantiation: tree-diff.c:hashclr
Unexecuted instantiation: tree-walk.c:hashclr
Unexecuted instantiation: tree.c:hashclr
Unexecuted instantiation: worktree.c:hashclr
Unexecuted instantiation: wt-status.c:hashclr
Unexecuted instantiation: sha1dc_git.c:hashclr
Unexecuted instantiation: alloc.c:hashclr
Unexecuted instantiation: attr.c:hashclr
Unexecuted instantiation: bisect.c:hashclr
Unexecuted instantiation: blob.c:hashclr
Unexecuted instantiation: bloom.c:hashclr
Unexecuted instantiation: branch.c:hashclr
Unexecuted instantiation: bundle-uri.c:hashclr
Unexecuted instantiation: bundle.c:hashclr
Unexecuted instantiation: cache-tree.c:hashclr
Unexecuted instantiation: chunk-format.c:hashclr
Unexecuted instantiation: combine-diff.c:hashclr
Unexecuted instantiation: commit-graph.c:hashclr
Unexecuted instantiation: commit-reach.c:hashclr
Unexecuted instantiation: commit.c:hashclr
Unexecuted instantiation: connect.c:hashclr
Unexecuted instantiation: connected.c:hashclr
Unexecuted instantiation: convert.c:hashclr
Unexecuted instantiation: csum-file.c:hashclr
Unexecuted instantiation: decorate.c:hashclr
Unexecuted instantiation: diff-merges.c:hashclr
Unexecuted instantiation: diff-lib.c:hashclr
Unexecuted instantiation: diff.c:hashclr
Unexecuted instantiation: diffcore-break.c:hashclr
Unexecuted instantiation: diffcore-delta.c:hashclr
Unexecuted instantiation: diffcore-order.c:hashclr
Unexecuted instantiation: diffcore-pickaxe.c:hashclr
Unexecuted instantiation: diffcore-rename.c:hashclr
Unexecuted instantiation: diffcore-rotate.c:hashclr
Unexecuted instantiation: dir-iterator.c:hashclr
Unexecuted instantiation: fetch-pack.c:hashclr
Unexecuted instantiation: fsck.c:hashclr
Unexecuted instantiation: gpg-interface.c:hashclr
Unexecuted instantiation: graph.c:hashclr
Unexecuted instantiation: grep.c:hashclr
Unexecuted instantiation: hash-lookup.c:hashclr
Unexecuted instantiation: hook.c:hashclr
Unexecuted instantiation: line-log.c:hashclr
Unexecuted instantiation: line-range.c:hashclr
Unexecuted instantiation: list-objects-filter-options.c:hashclr
Unexecuted instantiation: list-objects.c:hashclr
Unexecuted instantiation: log-tree.c:hashclr
Unexecuted instantiation: loose.c:hashclr
Unexecuted instantiation: merge-ll.c:hashclr
Unexecuted instantiation: merge-ort.c:hashclr
Unexecuted instantiation: midx.c:hashclr
Unexecuted instantiation: notes-cache.c:hashclr
Unexecuted instantiation: notes.c:hashclr
Unexecuted instantiation: object-file-convert.c:hashclr
Unexecuted instantiation: oidset.c:hashclr
Unexecuted instantiation: pack-check.c:hashclr
Unexecuted instantiation: pack-revindex.c:hashclr
Unexecuted instantiation: parse-options-cb.c:hashclr
Unexecuted instantiation: patch-ids.c:hashclr
Unexecuted instantiation: pkt-line.c:hashclr
Unexecuted instantiation: preload-index.c:hashclr
Unexecuted instantiation: range-diff.c:hashclr
Unexecuted instantiation: refspec.c:hashclr
Unexecuted instantiation: send-pack.c:hashclr
Unexecuted instantiation: sequencer.c:hashclr
Unexecuted instantiation: transport-helper.c:hashclr
Unexecuted instantiation: unpack-trees.c:hashclr
Unexecuted instantiation: xdiff-interface.c:hashclr
Unexecuted instantiation: apply.c:hashclr
Unexecuted instantiation: entry.c:hashclr
Unexecuted instantiation: list-objects-filter.c:hashclr
Unexecuted instantiation: match-trees.c:hashclr
Unexecuted instantiation: merge-ort-wrappers.c:hashclr
Unexecuted instantiation: merge.c:hashclr
Unexecuted instantiation: default.c:hashclr
Unexecuted instantiation: skipping.c:hashclr
Unexecuted instantiation: notes-utils.c:hashclr
Unexecuted instantiation: parallel-checkout.c:hashclr
Unexecuted instantiation: rebase-interactive.c:hashclr
Unexecuted instantiation: rerere.c:hashclr
Unexecuted instantiation: reset.c:hashclr
400
401
static inline int oidcmp(const struct object_id *oid1, const struct object_id *oid2)
402
0
{
403
0
  return memcmp(oid1->hash, oid2->hash, GIT_MAX_RAWSZ);
404
0
}
Unexecuted instantiation: run-command.c:oidcmp
Unexecuted instantiation: symlinks.c:oidcmp
Unexecuted instantiation: trace.c:oidcmp
Unexecuted instantiation: tr2_sid.c:oidcmp
Unexecuted instantiation: tr2_sysenv.c:oidcmp
Unexecuted instantiation: config.c:oidcmp
Unexecuted instantiation: dir.c:oidcmp
Unexecuted instantiation: environment.c:oidcmp
Unexecuted instantiation: fsmonitor.c:oidcmp
Unexecuted instantiation: hash.c:oidcmp
Unexecuted instantiation: hex.c:oidcmp
Unexecuted instantiation: mailmap.c:oidcmp
Unexecuted instantiation: name-hash.c:oidcmp
Unexecuted instantiation: object-file.c:oidcmp
Unexecuted instantiation: object-name.c:oidcmp
Unexecuted instantiation: object.c:oidcmp
Unexecuted instantiation: odb.c:oidcmp
Unexecuted instantiation: streaming.c:oidcmp
Unexecuted instantiation: oid-array.c:oidcmp
Unexecuted instantiation: oidmap.c:oidcmp
Unexecuted instantiation: oidtree.c:oidcmp
Unexecuted instantiation: pack-write.c:oidcmp
Unexecuted instantiation: packfile.c:oidcmp
Unexecuted instantiation: path.c:oidcmp
Unexecuted instantiation: pathspec.c:oidcmp
Unexecuted instantiation: pretty.c:oidcmp
Unexecuted instantiation: promisor-remote.c:oidcmp
Unexecuted instantiation: read-cache.c:oidcmp
Unexecuted instantiation: reflog-walk.c:oidcmp
Unexecuted instantiation: refs.c:oidcmp
Unexecuted instantiation: debug.c:oidcmp
Unexecuted instantiation: files-backend.c:oidcmp
Unexecuted instantiation: reftable-backend.c:oidcmp
Unexecuted instantiation: iterator.c:oidcmp
Unexecuted instantiation: packed-backend.c:oidcmp
Unexecuted instantiation: ref-cache.c:oidcmp
Unexecuted instantiation: remote.c:oidcmp
Unexecuted instantiation: replace-object.c:oidcmp
Unexecuted instantiation: repo-settings.c:oidcmp
Unexecuted instantiation: repository.c:oidcmp
Unexecuted instantiation: resolve-undo.c:oidcmp
Unexecuted instantiation: revision.c:oidcmp
Unexecuted instantiation: setup.c:oidcmp
Unexecuted instantiation: shallow.c:oidcmp
Unexecuted instantiation: sparse-index.c:oidcmp
Unexecuted instantiation: split-index.c:oidcmp
Unexecuted instantiation: submodule-config.c:oidcmp
Unexecuted instantiation: submodule.c:oidcmp
Unexecuted instantiation: tag.c:oidcmp
Unexecuted instantiation: tmp-objdir.c:oidcmp
Unexecuted instantiation: trailer.c:oidcmp
Unexecuted instantiation: transport.c:oidcmp
Unexecuted instantiation: tree-diff.c:oidcmp
Unexecuted instantiation: tree-walk.c:oidcmp
Unexecuted instantiation: tree.c:oidcmp
Unexecuted instantiation: worktree.c:oidcmp
Unexecuted instantiation: wt-status.c:oidcmp
Unexecuted instantiation: sha1dc_git.c:oidcmp
Unexecuted instantiation: alloc.c:oidcmp
Unexecuted instantiation: attr.c:oidcmp
Unexecuted instantiation: bisect.c:oidcmp
Unexecuted instantiation: blob.c:oidcmp
Unexecuted instantiation: bloom.c:oidcmp
Unexecuted instantiation: branch.c:oidcmp
Unexecuted instantiation: bundle-uri.c:oidcmp
Unexecuted instantiation: bundle.c:oidcmp
Unexecuted instantiation: cache-tree.c:oidcmp
Unexecuted instantiation: chunk-format.c:oidcmp
Unexecuted instantiation: combine-diff.c:oidcmp
Unexecuted instantiation: commit-graph.c:oidcmp
Unexecuted instantiation: commit-reach.c:oidcmp
Unexecuted instantiation: commit.c:oidcmp
Unexecuted instantiation: connect.c:oidcmp
Unexecuted instantiation: connected.c:oidcmp
Unexecuted instantiation: convert.c:oidcmp
Unexecuted instantiation: csum-file.c:oidcmp
Unexecuted instantiation: decorate.c:oidcmp
Unexecuted instantiation: diff-merges.c:oidcmp
Unexecuted instantiation: diff-lib.c:oidcmp
Unexecuted instantiation: diff.c:oidcmp
Unexecuted instantiation: diffcore-break.c:oidcmp
Unexecuted instantiation: diffcore-delta.c:oidcmp
Unexecuted instantiation: diffcore-order.c:oidcmp
Unexecuted instantiation: diffcore-pickaxe.c:oidcmp
Unexecuted instantiation: diffcore-rename.c:oidcmp
Unexecuted instantiation: diffcore-rotate.c:oidcmp
Unexecuted instantiation: dir-iterator.c:oidcmp
Unexecuted instantiation: fetch-pack.c:oidcmp
Unexecuted instantiation: fsck.c:oidcmp
Unexecuted instantiation: gpg-interface.c:oidcmp
Unexecuted instantiation: graph.c:oidcmp
Unexecuted instantiation: grep.c:oidcmp
Unexecuted instantiation: hash-lookup.c:oidcmp
Unexecuted instantiation: hook.c:oidcmp
Unexecuted instantiation: line-log.c:oidcmp
Unexecuted instantiation: line-range.c:oidcmp
Unexecuted instantiation: list-objects-filter-options.c:oidcmp
Unexecuted instantiation: list-objects.c:oidcmp
Unexecuted instantiation: log-tree.c:oidcmp
Unexecuted instantiation: loose.c:oidcmp
Unexecuted instantiation: merge-ll.c:oidcmp
Unexecuted instantiation: merge-ort.c:oidcmp
Unexecuted instantiation: midx.c:oidcmp
Unexecuted instantiation: notes-cache.c:oidcmp
Unexecuted instantiation: notes.c:oidcmp
Unexecuted instantiation: object-file-convert.c:oidcmp
Unexecuted instantiation: oidset.c:oidcmp
Unexecuted instantiation: pack-check.c:oidcmp
Unexecuted instantiation: pack-revindex.c:oidcmp
Unexecuted instantiation: parse-options-cb.c:oidcmp
Unexecuted instantiation: patch-ids.c:oidcmp
Unexecuted instantiation: pkt-line.c:oidcmp
Unexecuted instantiation: preload-index.c:oidcmp
Unexecuted instantiation: range-diff.c:oidcmp
Unexecuted instantiation: refspec.c:oidcmp
Unexecuted instantiation: send-pack.c:oidcmp
Unexecuted instantiation: sequencer.c:oidcmp
Unexecuted instantiation: transport-helper.c:oidcmp
Unexecuted instantiation: unpack-trees.c:oidcmp
Unexecuted instantiation: xdiff-interface.c:oidcmp
Unexecuted instantiation: apply.c:oidcmp
Unexecuted instantiation: entry.c:oidcmp
Unexecuted instantiation: list-objects-filter.c:oidcmp
Unexecuted instantiation: match-trees.c:oidcmp
Unexecuted instantiation: merge-ort-wrappers.c:oidcmp
Unexecuted instantiation: merge.c:oidcmp
Unexecuted instantiation: default.c:oidcmp
Unexecuted instantiation: skipping.c:oidcmp
Unexecuted instantiation: notes-utils.c:oidcmp
Unexecuted instantiation: parallel-checkout.c:oidcmp
Unexecuted instantiation: rebase-interactive.c:oidcmp
Unexecuted instantiation: rerere.c:oidcmp
Unexecuted instantiation: reset.c:oidcmp
405
406
static inline int oideq(const struct object_id *oid1, const struct object_id *oid2)
407
0
{
408
0
  return !memcmp(oid1->hash, oid2->hash, GIT_MAX_RAWSZ);
409
0
}
Unexecuted instantiation: run-command.c:oideq
Unexecuted instantiation: symlinks.c:oideq
Unexecuted instantiation: trace.c:oideq
Unexecuted instantiation: tr2_sid.c:oideq
Unexecuted instantiation: tr2_sysenv.c:oideq
Unexecuted instantiation: config.c:oideq
Unexecuted instantiation: dir.c:oideq
Unexecuted instantiation: environment.c:oideq
Unexecuted instantiation: fsmonitor.c:oideq
Unexecuted instantiation: hash.c:oideq
Unexecuted instantiation: hex.c:oideq
Unexecuted instantiation: mailmap.c:oideq
Unexecuted instantiation: name-hash.c:oideq
Unexecuted instantiation: object-file.c:oideq
Unexecuted instantiation: object-name.c:oideq
Unexecuted instantiation: object.c:oideq
Unexecuted instantiation: odb.c:oideq
Unexecuted instantiation: streaming.c:oideq
Unexecuted instantiation: oid-array.c:oideq
Unexecuted instantiation: oidmap.c:oideq
Unexecuted instantiation: oidtree.c:oideq
Unexecuted instantiation: pack-write.c:oideq
Unexecuted instantiation: packfile.c:oideq
Unexecuted instantiation: path.c:oideq
Unexecuted instantiation: pathspec.c:oideq
Unexecuted instantiation: pretty.c:oideq
Unexecuted instantiation: promisor-remote.c:oideq
Unexecuted instantiation: read-cache.c:oideq
Unexecuted instantiation: reflog-walk.c:oideq
Unexecuted instantiation: refs.c:oideq
Unexecuted instantiation: debug.c:oideq
Unexecuted instantiation: files-backend.c:oideq
Unexecuted instantiation: reftable-backend.c:oideq
Unexecuted instantiation: iterator.c:oideq
Unexecuted instantiation: packed-backend.c:oideq
Unexecuted instantiation: ref-cache.c:oideq
Unexecuted instantiation: remote.c:oideq
Unexecuted instantiation: replace-object.c:oideq
Unexecuted instantiation: repo-settings.c:oideq
Unexecuted instantiation: repository.c:oideq
Unexecuted instantiation: resolve-undo.c:oideq
Unexecuted instantiation: revision.c:oideq
Unexecuted instantiation: setup.c:oideq
Unexecuted instantiation: shallow.c:oideq
Unexecuted instantiation: sparse-index.c:oideq
Unexecuted instantiation: split-index.c:oideq
Unexecuted instantiation: submodule-config.c:oideq
Unexecuted instantiation: submodule.c:oideq
Unexecuted instantiation: tag.c:oideq
Unexecuted instantiation: tmp-objdir.c:oideq
Unexecuted instantiation: trailer.c:oideq
Unexecuted instantiation: transport.c:oideq
Unexecuted instantiation: tree-diff.c:oideq
Unexecuted instantiation: tree-walk.c:oideq
Unexecuted instantiation: tree.c:oideq
Unexecuted instantiation: worktree.c:oideq
Unexecuted instantiation: wt-status.c:oideq
Unexecuted instantiation: sha1dc_git.c:oideq
Unexecuted instantiation: alloc.c:oideq
Unexecuted instantiation: attr.c:oideq
Unexecuted instantiation: bisect.c:oideq
Unexecuted instantiation: blob.c:oideq
Unexecuted instantiation: bloom.c:oideq
Unexecuted instantiation: branch.c:oideq
Unexecuted instantiation: bundle-uri.c:oideq
Unexecuted instantiation: bundle.c:oideq
Unexecuted instantiation: cache-tree.c:oideq
Unexecuted instantiation: chunk-format.c:oideq
Unexecuted instantiation: combine-diff.c:oideq
Unexecuted instantiation: commit-graph.c:oideq
Unexecuted instantiation: commit-reach.c:oideq
Unexecuted instantiation: commit.c:oideq
Unexecuted instantiation: connect.c:oideq
Unexecuted instantiation: connected.c:oideq
Unexecuted instantiation: convert.c:oideq
Unexecuted instantiation: csum-file.c:oideq
Unexecuted instantiation: decorate.c:oideq
Unexecuted instantiation: diff-merges.c:oideq
Unexecuted instantiation: diff-lib.c:oideq
Unexecuted instantiation: diff.c:oideq
Unexecuted instantiation: diffcore-break.c:oideq
Unexecuted instantiation: diffcore-delta.c:oideq
Unexecuted instantiation: diffcore-order.c:oideq
Unexecuted instantiation: diffcore-pickaxe.c:oideq
Unexecuted instantiation: diffcore-rename.c:oideq
Unexecuted instantiation: diffcore-rotate.c:oideq
Unexecuted instantiation: dir-iterator.c:oideq
Unexecuted instantiation: fetch-pack.c:oideq
Unexecuted instantiation: fsck.c:oideq
Unexecuted instantiation: gpg-interface.c:oideq
Unexecuted instantiation: graph.c:oideq
Unexecuted instantiation: grep.c:oideq
Unexecuted instantiation: hash-lookup.c:oideq
Unexecuted instantiation: hook.c:oideq
Unexecuted instantiation: line-log.c:oideq
Unexecuted instantiation: line-range.c:oideq
Unexecuted instantiation: list-objects-filter-options.c:oideq
Unexecuted instantiation: list-objects.c:oideq
Unexecuted instantiation: log-tree.c:oideq
Unexecuted instantiation: loose.c:oideq
Unexecuted instantiation: merge-ll.c:oideq
Unexecuted instantiation: merge-ort.c:oideq
Unexecuted instantiation: midx.c:oideq
Unexecuted instantiation: notes-cache.c:oideq
Unexecuted instantiation: notes.c:oideq
Unexecuted instantiation: object-file-convert.c:oideq
Unexecuted instantiation: oidset.c:oideq
Unexecuted instantiation: pack-check.c:oideq
Unexecuted instantiation: pack-revindex.c:oideq
Unexecuted instantiation: parse-options-cb.c:oideq
Unexecuted instantiation: patch-ids.c:oideq
Unexecuted instantiation: pkt-line.c:oideq
Unexecuted instantiation: preload-index.c:oideq
Unexecuted instantiation: range-diff.c:oideq
Unexecuted instantiation: refspec.c:oideq
Unexecuted instantiation: send-pack.c:oideq
Unexecuted instantiation: sequencer.c:oideq
Unexecuted instantiation: transport-helper.c:oideq
Unexecuted instantiation: unpack-trees.c:oideq
Unexecuted instantiation: xdiff-interface.c:oideq
Unexecuted instantiation: apply.c:oideq
Unexecuted instantiation: entry.c:oideq
Unexecuted instantiation: list-objects-filter.c:oideq
Unexecuted instantiation: match-trees.c:oideq
Unexecuted instantiation: merge-ort-wrappers.c:oideq
Unexecuted instantiation: merge.c:oideq
Unexecuted instantiation: default.c:oideq
Unexecuted instantiation: skipping.c:oideq
Unexecuted instantiation: notes-utils.c:oideq
Unexecuted instantiation: parallel-checkout.c:oideq
Unexecuted instantiation: rebase-interactive.c:oideq
Unexecuted instantiation: rerere.c:oideq
Unexecuted instantiation: reset.c:oideq
410
411
static inline void oidcpy(struct object_id *dst, const struct object_id *src)
412
0
{
413
0
  memcpy(dst->hash, src->hash, GIT_MAX_RAWSZ);
414
0
  dst->algo = src->algo;
415
0
}
Unexecuted instantiation: run-command.c:oidcpy
Unexecuted instantiation: symlinks.c:oidcpy
Unexecuted instantiation: trace.c:oidcpy
Unexecuted instantiation: tr2_sid.c:oidcpy
Unexecuted instantiation: tr2_sysenv.c:oidcpy
Unexecuted instantiation: config.c:oidcpy
Unexecuted instantiation: dir.c:oidcpy
Unexecuted instantiation: environment.c:oidcpy
Unexecuted instantiation: fsmonitor.c:oidcpy
Unexecuted instantiation: hash.c:oidcpy
Unexecuted instantiation: hex.c:oidcpy
Unexecuted instantiation: mailmap.c:oidcpy
Unexecuted instantiation: name-hash.c:oidcpy
Unexecuted instantiation: object-file.c:oidcpy
Unexecuted instantiation: object-name.c:oidcpy
Unexecuted instantiation: object.c:oidcpy
Unexecuted instantiation: odb.c:oidcpy
Unexecuted instantiation: streaming.c:oidcpy
Unexecuted instantiation: oid-array.c:oidcpy
Unexecuted instantiation: oidmap.c:oidcpy
Unexecuted instantiation: oidtree.c:oidcpy
Unexecuted instantiation: pack-write.c:oidcpy
Unexecuted instantiation: packfile.c:oidcpy
Unexecuted instantiation: path.c:oidcpy
Unexecuted instantiation: pathspec.c:oidcpy
Unexecuted instantiation: pretty.c:oidcpy
Unexecuted instantiation: promisor-remote.c:oidcpy
Unexecuted instantiation: read-cache.c:oidcpy
Unexecuted instantiation: reflog-walk.c:oidcpy
Unexecuted instantiation: refs.c:oidcpy
Unexecuted instantiation: debug.c:oidcpy
Unexecuted instantiation: files-backend.c:oidcpy
Unexecuted instantiation: reftable-backend.c:oidcpy
Unexecuted instantiation: iterator.c:oidcpy
Unexecuted instantiation: packed-backend.c:oidcpy
Unexecuted instantiation: ref-cache.c:oidcpy
Unexecuted instantiation: remote.c:oidcpy
Unexecuted instantiation: replace-object.c:oidcpy
Unexecuted instantiation: repo-settings.c:oidcpy
Unexecuted instantiation: repository.c:oidcpy
Unexecuted instantiation: resolve-undo.c:oidcpy
Unexecuted instantiation: revision.c:oidcpy
Unexecuted instantiation: setup.c:oidcpy
Unexecuted instantiation: shallow.c:oidcpy
Unexecuted instantiation: sparse-index.c:oidcpy
Unexecuted instantiation: split-index.c:oidcpy
Unexecuted instantiation: submodule-config.c:oidcpy
Unexecuted instantiation: submodule.c:oidcpy
Unexecuted instantiation: tag.c:oidcpy
Unexecuted instantiation: tmp-objdir.c:oidcpy
Unexecuted instantiation: trailer.c:oidcpy
Unexecuted instantiation: transport.c:oidcpy
Unexecuted instantiation: tree-diff.c:oidcpy
Unexecuted instantiation: tree-walk.c:oidcpy
Unexecuted instantiation: tree.c:oidcpy
Unexecuted instantiation: worktree.c:oidcpy
Unexecuted instantiation: wt-status.c:oidcpy
Unexecuted instantiation: sha1dc_git.c:oidcpy
Unexecuted instantiation: alloc.c:oidcpy
Unexecuted instantiation: attr.c:oidcpy
Unexecuted instantiation: bisect.c:oidcpy
Unexecuted instantiation: blob.c:oidcpy
Unexecuted instantiation: bloom.c:oidcpy
Unexecuted instantiation: branch.c:oidcpy
Unexecuted instantiation: bundle-uri.c:oidcpy
Unexecuted instantiation: bundle.c:oidcpy
Unexecuted instantiation: cache-tree.c:oidcpy
Unexecuted instantiation: chunk-format.c:oidcpy
Unexecuted instantiation: combine-diff.c:oidcpy
Unexecuted instantiation: commit-graph.c:oidcpy
Unexecuted instantiation: commit-reach.c:oidcpy
Unexecuted instantiation: commit.c:oidcpy
Unexecuted instantiation: connect.c:oidcpy
Unexecuted instantiation: connected.c:oidcpy
Unexecuted instantiation: convert.c:oidcpy
Unexecuted instantiation: csum-file.c:oidcpy
Unexecuted instantiation: decorate.c:oidcpy
Unexecuted instantiation: diff-merges.c:oidcpy
Unexecuted instantiation: diff-lib.c:oidcpy
Unexecuted instantiation: diff.c:oidcpy
Unexecuted instantiation: diffcore-break.c:oidcpy
Unexecuted instantiation: diffcore-delta.c:oidcpy
Unexecuted instantiation: diffcore-order.c:oidcpy
Unexecuted instantiation: diffcore-pickaxe.c:oidcpy
Unexecuted instantiation: diffcore-rename.c:oidcpy
Unexecuted instantiation: diffcore-rotate.c:oidcpy
Unexecuted instantiation: dir-iterator.c:oidcpy
Unexecuted instantiation: fetch-pack.c:oidcpy
Unexecuted instantiation: fsck.c:oidcpy
Unexecuted instantiation: gpg-interface.c:oidcpy
Unexecuted instantiation: graph.c:oidcpy
Unexecuted instantiation: grep.c:oidcpy
Unexecuted instantiation: hash-lookup.c:oidcpy
Unexecuted instantiation: hook.c:oidcpy
Unexecuted instantiation: line-log.c:oidcpy
Unexecuted instantiation: line-range.c:oidcpy
Unexecuted instantiation: list-objects-filter-options.c:oidcpy
Unexecuted instantiation: list-objects.c:oidcpy
Unexecuted instantiation: log-tree.c:oidcpy
Unexecuted instantiation: loose.c:oidcpy
Unexecuted instantiation: merge-ll.c:oidcpy
Unexecuted instantiation: merge-ort.c:oidcpy
Unexecuted instantiation: midx.c:oidcpy
Unexecuted instantiation: notes-cache.c:oidcpy
Unexecuted instantiation: notes.c:oidcpy
Unexecuted instantiation: object-file-convert.c:oidcpy
Unexecuted instantiation: oidset.c:oidcpy
Unexecuted instantiation: pack-check.c:oidcpy
Unexecuted instantiation: pack-revindex.c:oidcpy
Unexecuted instantiation: parse-options-cb.c:oidcpy
Unexecuted instantiation: patch-ids.c:oidcpy
Unexecuted instantiation: pkt-line.c:oidcpy
Unexecuted instantiation: preload-index.c:oidcpy
Unexecuted instantiation: range-diff.c:oidcpy
Unexecuted instantiation: refspec.c:oidcpy
Unexecuted instantiation: send-pack.c:oidcpy
Unexecuted instantiation: sequencer.c:oidcpy
Unexecuted instantiation: transport-helper.c:oidcpy
Unexecuted instantiation: unpack-trees.c:oidcpy
Unexecuted instantiation: xdiff-interface.c:oidcpy
Unexecuted instantiation: apply.c:oidcpy
Unexecuted instantiation: entry.c:oidcpy
Unexecuted instantiation: list-objects-filter.c:oidcpy
Unexecuted instantiation: match-trees.c:oidcpy
Unexecuted instantiation: merge-ort-wrappers.c:oidcpy
Unexecuted instantiation: merge.c:oidcpy
Unexecuted instantiation: default.c:oidcpy
Unexecuted instantiation: skipping.c:oidcpy
Unexecuted instantiation: notes-utils.c:oidcpy
Unexecuted instantiation: parallel-checkout.c:oidcpy
Unexecuted instantiation: rebase-interactive.c:oidcpy
Unexecuted instantiation: rerere.c:oidcpy
Unexecuted instantiation: reset.c:oidcpy
416
417
static inline void oidread(struct object_id *oid, const unsigned char *hash,
418
         const struct git_hash_algo *algop)
419
0
{
420
0
  memcpy(oid->hash, hash, algop->rawsz);
421
0
  if (algop->rawsz < GIT_MAX_RAWSZ)
422
0
    memset(oid->hash + algop->rawsz, 0, GIT_MAX_RAWSZ - algop->rawsz);
423
0
  oid->algo = hash_algo_by_ptr(algop);
424
0
}
Unexecuted instantiation: run-command.c:oidread
Unexecuted instantiation: symlinks.c:oidread
Unexecuted instantiation: trace.c:oidread
Unexecuted instantiation: tr2_sid.c:oidread
Unexecuted instantiation: tr2_sysenv.c:oidread
Unexecuted instantiation: config.c:oidread
Unexecuted instantiation: dir.c:oidread
Unexecuted instantiation: environment.c:oidread
Unexecuted instantiation: fsmonitor.c:oidread
Unexecuted instantiation: hash.c:oidread
Unexecuted instantiation: hex.c:oidread
Unexecuted instantiation: mailmap.c:oidread
Unexecuted instantiation: name-hash.c:oidread
Unexecuted instantiation: object-file.c:oidread
Unexecuted instantiation: object-name.c:oidread
Unexecuted instantiation: object.c:oidread
Unexecuted instantiation: odb.c:oidread
Unexecuted instantiation: streaming.c:oidread
Unexecuted instantiation: oid-array.c:oidread
Unexecuted instantiation: oidmap.c:oidread
Unexecuted instantiation: oidtree.c:oidread
Unexecuted instantiation: pack-write.c:oidread
Unexecuted instantiation: packfile.c:oidread
Unexecuted instantiation: path.c:oidread
Unexecuted instantiation: pathspec.c:oidread
Unexecuted instantiation: pretty.c:oidread
Unexecuted instantiation: promisor-remote.c:oidread
Unexecuted instantiation: read-cache.c:oidread
Unexecuted instantiation: reflog-walk.c:oidread
Unexecuted instantiation: refs.c:oidread
Unexecuted instantiation: debug.c:oidread
Unexecuted instantiation: files-backend.c:oidread
Unexecuted instantiation: reftable-backend.c:oidread
Unexecuted instantiation: iterator.c:oidread
Unexecuted instantiation: packed-backend.c:oidread
Unexecuted instantiation: ref-cache.c:oidread
Unexecuted instantiation: remote.c:oidread
Unexecuted instantiation: replace-object.c:oidread
Unexecuted instantiation: repo-settings.c:oidread
Unexecuted instantiation: repository.c:oidread
Unexecuted instantiation: resolve-undo.c:oidread
Unexecuted instantiation: revision.c:oidread
Unexecuted instantiation: setup.c:oidread
Unexecuted instantiation: shallow.c:oidread
Unexecuted instantiation: sparse-index.c:oidread
Unexecuted instantiation: split-index.c:oidread
Unexecuted instantiation: submodule-config.c:oidread
Unexecuted instantiation: submodule.c:oidread
Unexecuted instantiation: tag.c:oidread
Unexecuted instantiation: tmp-objdir.c:oidread
Unexecuted instantiation: trailer.c:oidread
Unexecuted instantiation: transport.c:oidread
Unexecuted instantiation: tree-diff.c:oidread
Unexecuted instantiation: tree-walk.c:oidread
Unexecuted instantiation: tree.c:oidread
Unexecuted instantiation: worktree.c:oidread
Unexecuted instantiation: wt-status.c:oidread
Unexecuted instantiation: sha1dc_git.c:oidread
Unexecuted instantiation: alloc.c:oidread
Unexecuted instantiation: attr.c:oidread
Unexecuted instantiation: bisect.c:oidread
Unexecuted instantiation: blob.c:oidread
Unexecuted instantiation: bloom.c:oidread
Unexecuted instantiation: branch.c:oidread
Unexecuted instantiation: bundle-uri.c:oidread
Unexecuted instantiation: bundle.c:oidread
Unexecuted instantiation: cache-tree.c:oidread
Unexecuted instantiation: chunk-format.c:oidread
Unexecuted instantiation: combine-diff.c:oidread
Unexecuted instantiation: commit-graph.c:oidread
Unexecuted instantiation: commit-reach.c:oidread
Unexecuted instantiation: commit.c:oidread
Unexecuted instantiation: connect.c:oidread
Unexecuted instantiation: connected.c:oidread
Unexecuted instantiation: convert.c:oidread
Unexecuted instantiation: csum-file.c:oidread
Unexecuted instantiation: decorate.c:oidread
Unexecuted instantiation: diff-merges.c:oidread
Unexecuted instantiation: diff-lib.c:oidread
Unexecuted instantiation: diff.c:oidread
Unexecuted instantiation: diffcore-break.c:oidread
Unexecuted instantiation: diffcore-delta.c:oidread
Unexecuted instantiation: diffcore-order.c:oidread
Unexecuted instantiation: diffcore-pickaxe.c:oidread
Unexecuted instantiation: diffcore-rename.c:oidread
Unexecuted instantiation: diffcore-rotate.c:oidread
Unexecuted instantiation: dir-iterator.c:oidread
Unexecuted instantiation: fetch-pack.c:oidread
Unexecuted instantiation: fsck.c:oidread
Unexecuted instantiation: gpg-interface.c:oidread
Unexecuted instantiation: graph.c:oidread
Unexecuted instantiation: grep.c:oidread
Unexecuted instantiation: hash-lookup.c:oidread
Unexecuted instantiation: hook.c:oidread
Unexecuted instantiation: line-log.c:oidread
Unexecuted instantiation: line-range.c:oidread
Unexecuted instantiation: list-objects-filter-options.c:oidread
Unexecuted instantiation: list-objects.c:oidread
Unexecuted instantiation: log-tree.c:oidread
Unexecuted instantiation: loose.c:oidread
Unexecuted instantiation: merge-ll.c:oidread
Unexecuted instantiation: merge-ort.c:oidread
Unexecuted instantiation: midx.c:oidread
Unexecuted instantiation: notes-cache.c:oidread
Unexecuted instantiation: notes.c:oidread
Unexecuted instantiation: object-file-convert.c:oidread
Unexecuted instantiation: oidset.c:oidread
Unexecuted instantiation: pack-check.c:oidread
Unexecuted instantiation: pack-revindex.c:oidread
Unexecuted instantiation: parse-options-cb.c:oidread
Unexecuted instantiation: patch-ids.c:oidread
Unexecuted instantiation: pkt-line.c:oidread
Unexecuted instantiation: preload-index.c:oidread
Unexecuted instantiation: range-diff.c:oidread
Unexecuted instantiation: refspec.c:oidread
Unexecuted instantiation: send-pack.c:oidread
Unexecuted instantiation: sequencer.c:oidread
Unexecuted instantiation: transport-helper.c:oidread
Unexecuted instantiation: unpack-trees.c:oidread
Unexecuted instantiation: xdiff-interface.c:oidread
Unexecuted instantiation: apply.c:oidread
Unexecuted instantiation: entry.c:oidread
Unexecuted instantiation: list-objects-filter.c:oidread
Unexecuted instantiation: match-trees.c:oidread
Unexecuted instantiation: merge-ort-wrappers.c:oidread
Unexecuted instantiation: merge.c:oidread
Unexecuted instantiation: default.c:oidread
Unexecuted instantiation: skipping.c:oidread
Unexecuted instantiation: notes-utils.c:oidread
Unexecuted instantiation: parallel-checkout.c:oidread
Unexecuted instantiation: rebase-interactive.c:oidread
Unexecuted instantiation: rerere.c:oidread
Unexecuted instantiation: reset.c:oidread
425
426
static inline void oidclr(struct object_id *oid,
427
        const struct git_hash_algo *algop)
428
0
{
429
0
  memset(oid->hash, 0, GIT_MAX_RAWSZ);
430
0
  oid->algo = hash_algo_by_ptr(algop);
431
0
}
Unexecuted instantiation: run-command.c:oidclr
Unexecuted instantiation: symlinks.c:oidclr
Unexecuted instantiation: trace.c:oidclr
Unexecuted instantiation: tr2_sid.c:oidclr
Unexecuted instantiation: tr2_sysenv.c:oidclr
Unexecuted instantiation: config.c:oidclr
Unexecuted instantiation: dir.c:oidclr
Unexecuted instantiation: environment.c:oidclr
Unexecuted instantiation: fsmonitor.c:oidclr
Unexecuted instantiation: hash.c:oidclr
Unexecuted instantiation: hex.c:oidclr
Unexecuted instantiation: mailmap.c:oidclr
Unexecuted instantiation: name-hash.c:oidclr
Unexecuted instantiation: object-file.c:oidclr
Unexecuted instantiation: object-name.c:oidclr
Unexecuted instantiation: object.c:oidclr
Unexecuted instantiation: odb.c:oidclr
Unexecuted instantiation: streaming.c:oidclr
Unexecuted instantiation: oid-array.c:oidclr
Unexecuted instantiation: oidmap.c:oidclr
Unexecuted instantiation: oidtree.c:oidclr
Unexecuted instantiation: pack-write.c:oidclr
Unexecuted instantiation: packfile.c:oidclr
Unexecuted instantiation: path.c:oidclr
Unexecuted instantiation: pathspec.c:oidclr
Unexecuted instantiation: pretty.c:oidclr
Unexecuted instantiation: promisor-remote.c:oidclr
Unexecuted instantiation: read-cache.c:oidclr
Unexecuted instantiation: reflog-walk.c:oidclr
Unexecuted instantiation: refs.c:oidclr
Unexecuted instantiation: debug.c:oidclr
Unexecuted instantiation: files-backend.c:oidclr
Unexecuted instantiation: reftable-backend.c:oidclr
Unexecuted instantiation: iterator.c:oidclr
Unexecuted instantiation: packed-backend.c:oidclr
Unexecuted instantiation: ref-cache.c:oidclr
Unexecuted instantiation: remote.c:oidclr
Unexecuted instantiation: replace-object.c:oidclr
Unexecuted instantiation: repo-settings.c:oidclr
Unexecuted instantiation: repository.c:oidclr
Unexecuted instantiation: resolve-undo.c:oidclr
Unexecuted instantiation: revision.c:oidclr
Unexecuted instantiation: setup.c:oidclr
Unexecuted instantiation: shallow.c:oidclr
Unexecuted instantiation: sparse-index.c:oidclr
Unexecuted instantiation: split-index.c:oidclr
Unexecuted instantiation: submodule-config.c:oidclr
Unexecuted instantiation: submodule.c:oidclr
Unexecuted instantiation: tag.c:oidclr
Unexecuted instantiation: tmp-objdir.c:oidclr
Unexecuted instantiation: trailer.c:oidclr
Unexecuted instantiation: transport.c:oidclr
Unexecuted instantiation: tree-diff.c:oidclr
Unexecuted instantiation: tree-walk.c:oidclr
Unexecuted instantiation: tree.c:oidclr
Unexecuted instantiation: worktree.c:oidclr
Unexecuted instantiation: wt-status.c:oidclr
Unexecuted instantiation: sha1dc_git.c:oidclr
Unexecuted instantiation: alloc.c:oidclr
Unexecuted instantiation: attr.c:oidclr
Unexecuted instantiation: bisect.c:oidclr
Unexecuted instantiation: blob.c:oidclr
Unexecuted instantiation: bloom.c:oidclr
Unexecuted instantiation: branch.c:oidclr
Unexecuted instantiation: bundle-uri.c:oidclr
Unexecuted instantiation: bundle.c:oidclr
Unexecuted instantiation: cache-tree.c:oidclr
Unexecuted instantiation: chunk-format.c:oidclr
Unexecuted instantiation: combine-diff.c:oidclr
Unexecuted instantiation: commit-graph.c:oidclr
Unexecuted instantiation: commit-reach.c:oidclr
Unexecuted instantiation: commit.c:oidclr
Unexecuted instantiation: connect.c:oidclr
Unexecuted instantiation: connected.c:oidclr
Unexecuted instantiation: convert.c:oidclr
Unexecuted instantiation: csum-file.c:oidclr
Unexecuted instantiation: decorate.c:oidclr
Unexecuted instantiation: diff-merges.c:oidclr
Unexecuted instantiation: diff-lib.c:oidclr
Unexecuted instantiation: diff.c:oidclr
Unexecuted instantiation: diffcore-break.c:oidclr
Unexecuted instantiation: diffcore-delta.c:oidclr
Unexecuted instantiation: diffcore-order.c:oidclr
Unexecuted instantiation: diffcore-pickaxe.c:oidclr
Unexecuted instantiation: diffcore-rename.c:oidclr
Unexecuted instantiation: diffcore-rotate.c:oidclr
Unexecuted instantiation: dir-iterator.c:oidclr
Unexecuted instantiation: fetch-pack.c:oidclr
Unexecuted instantiation: fsck.c:oidclr
Unexecuted instantiation: gpg-interface.c:oidclr
Unexecuted instantiation: graph.c:oidclr
Unexecuted instantiation: grep.c:oidclr
Unexecuted instantiation: hash-lookup.c:oidclr
Unexecuted instantiation: hook.c:oidclr
Unexecuted instantiation: line-log.c:oidclr
Unexecuted instantiation: line-range.c:oidclr
Unexecuted instantiation: list-objects-filter-options.c:oidclr
Unexecuted instantiation: list-objects.c:oidclr
Unexecuted instantiation: log-tree.c:oidclr
Unexecuted instantiation: loose.c:oidclr
Unexecuted instantiation: merge-ll.c:oidclr
Unexecuted instantiation: merge-ort.c:oidclr
Unexecuted instantiation: midx.c:oidclr
Unexecuted instantiation: notes-cache.c:oidclr
Unexecuted instantiation: notes.c:oidclr
Unexecuted instantiation: object-file-convert.c:oidclr
Unexecuted instantiation: oidset.c:oidclr
Unexecuted instantiation: pack-check.c:oidclr
Unexecuted instantiation: pack-revindex.c:oidclr
Unexecuted instantiation: parse-options-cb.c:oidclr
Unexecuted instantiation: patch-ids.c:oidclr
Unexecuted instantiation: pkt-line.c:oidclr
Unexecuted instantiation: preload-index.c:oidclr
Unexecuted instantiation: range-diff.c:oidclr
Unexecuted instantiation: refspec.c:oidclr
Unexecuted instantiation: send-pack.c:oidclr
Unexecuted instantiation: sequencer.c:oidclr
Unexecuted instantiation: transport-helper.c:oidclr
Unexecuted instantiation: unpack-trees.c:oidclr
Unexecuted instantiation: xdiff-interface.c:oidclr
Unexecuted instantiation: apply.c:oidclr
Unexecuted instantiation: entry.c:oidclr
Unexecuted instantiation: list-objects-filter.c:oidclr
Unexecuted instantiation: match-trees.c:oidclr
Unexecuted instantiation: merge-ort-wrappers.c:oidclr
Unexecuted instantiation: merge.c:oidclr
Unexecuted instantiation: default.c:oidclr
Unexecuted instantiation: skipping.c:oidclr
Unexecuted instantiation: notes-utils.c:oidclr
Unexecuted instantiation: parallel-checkout.c:oidclr
Unexecuted instantiation: rebase-interactive.c:oidclr
Unexecuted instantiation: rerere.c:oidclr
Unexecuted instantiation: reset.c:oidclr
432
433
static inline struct object_id *oiddup(const struct object_id *src)
434
0
{
435
0
  struct object_id *dst = xmalloc(sizeof(struct object_id));
436
0
  oidcpy(dst, src);
437
0
  return dst;
438
0
}
Unexecuted instantiation: run-command.c:oiddup
Unexecuted instantiation: symlinks.c:oiddup
Unexecuted instantiation: trace.c:oiddup
Unexecuted instantiation: tr2_sid.c:oiddup
Unexecuted instantiation: tr2_sysenv.c:oiddup
Unexecuted instantiation: config.c:oiddup
Unexecuted instantiation: dir.c:oiddup
Unexecuted instantiation: environment.c:oiddup
Unexecuted instantiation: fsmonitor.c:oiddup
Unexecuted instantiation: hash.c:oiddup
Unexecuted instantiation: hex.c:oiddup
Unexecuted instantiation: mailmap.c:oiddup
Unexecuted instantiation: name-hash.c:oiddup
Unexecuted instantiation: object-file.c:oiddup
Unexecuted instantiation: object-name.c:oiddup
Unexecuted instantiation: object.c:oiddup
Unexecuted instantiation: odb.c:oiddup
Unexecuted instantiation: streaming.c:oiddup
Unexecuted instantiation: oid-array.c:oiddup
Unexecuted instantiation: oidmap.c:oiddup
Unexecuted instantiation: oidtree.c:oiddup
Unexecuted instantiation: pack-write.c:oiddup
Unexecuted instantiation: packfile.c:oiddup
Unexecuted instantiation: path.c:oiddup
Unexecuted instantiation: pathspec.c:oiddup
Unexecuted instantiation: pretty.c:oiddup
Unexecuted instantiation: promisor-remote.c:oiddup
Unexecuted instantiation: read-cache.c:oiddup
Unexecuted instantiation: reflog-walk.c:oiddup
Unexecuted instantiation: refs.c:oiddup
Unexecuted instantiation: debug.c:oiddup
Unexecuted instantiation: files-backend.c:oiddup
Unexecuted instantiation: reftable-backend.c:oiddup
Unexecuted instantiation: iterator.c:oiddup
Unexecuted instantiation: packed-backend.c:oiddup
Unexecuted instantiation: ref-cache.c:oiddup
Unexecuted instantiation: remote.c:oiddup
Unexecuted instantiation: replace-object.c:oiddup
Unexecuted instantiation: repo-settings.c:oiddup
Unexecuted instantiation: repository.c:oiddup
Unexecuted instantiation: resolve-undo.c:oiddup
Unexecuted instantiation: revision.c:oiddup
Unexecuted instantiation: setup.c:oiddup
Unexecuted instantiation: shallow.c:oiddup
Unexecuted instantiation: sparse-index.c:oiddup
Unexecuted instantiation: split-index.c:oiddup
Unexecuted instantiation: submodule-config.c:oiddup
Unexecuted instantiation: submodule.c:oiddup
Unexecuted instantiation: tag.c:oiddup
Unexecuted instantiation: tmp-objdir.c:oiddup
Unexecuted instantiation: trailer.c:oiddup
Unexecuted instantiation: transport.c:oiddup
Unexecuted instantiation: tree-diff.c:oiddup
Unexecuted instantiation: tree-walk.c:oiddup
Unexecuted instantiation: tree.c:oiddup
Unexecuted instantiation: worktree.c:oiddup
Unexecuted instantiation: wt-status.c:oiddup
Unexecuted instantiation: sha1dc_git.c:oiddup
Unexecuted instantiation: alloc.c:oiddup
Unexecuted instantiation: attr.c:oiddup
Unexecuted instantiation: bisect.c:oiddup
Unexecuted instantiation: blob.c:oiddup
Unexecuted instantiation: bloom.c:oiddup
Unexecuted instantiation: branch.c:oiddup
Unexecuted instantiation: bundle-uri.c:oiddup
Unexecuted instantiation: bundle.c:oiddup
Unexecuted instantiation: cache-tree.c:oiddup
Unexecuted instantiation: chunk-format.c:oiddup
Unexecuted instantiation: combine-diff.c:oiddup
Unexecuted instantiation: commit-graph.c:oiddup
Unexecuted instantiation: commit-reach.c:oiddup
Unexecuted instantiation: commit.c:oiddup
Unexecuted instantiation: connect.c:oiddup
Unexecuted instantiation: connected.c:oiddup
Unexecuted instantiation: convert.c:oiddup
Unexecuted instantiation: csum-file.c:oiddup
Unexecuted instantiation: decorate.c:oiddup
Unexecuted instantiation: diff-merges.c:oiddup
Unexecuted instantiation: diff-lib.c:oiddup
Unexecuted instantiation: diff.c:oiddup
Unexecuted instantiation: diffcore-break.c:oiddup
Unexecuted instantiation: diffcore-delta.c:oiddup
Unexecuted instantiation: diffcore-order.c:oiddup
Unexecuted instantiation: diffcore-pickaxe.c:oiddup
Unexecuted instantiation: diffcore-rename.c:oiddup
Unexecuted instantiation: diffcore-rotate.c:oiddup
Unexecuted instantiation: dir-iterator.c:oiddup
Unexecuted instantiation: fetch-pack.c:oiddup
Unexecuted instantiation: fsck.c:oiddup
Unexecuted instantiation: gpg-interface.c:oiddup
Unexecuted instantiation: graph.c:oiddup
Unexecuted instantiation: grep.c:oiddup
Unexecuted instantiation: hash-lookup.c:oiddup
Unexecuted instantiation: hook.c:oiddup
Unexecuted instantiation: line-log.c:oiddup
Unexecuted instantiation: line-range.c:oiddup
Unexecuted instantiation: list-objects-filter-options.c:oiddup
Unexecuted instantiation: list-objects.c:oiddup
Unexecuted instantiation: log-tree.c:oiddup
Unexecuted instantiation: loose.c:oiddup
Unexecuted instantiation: merge-ll.c:oiddup
Unexecuted instantiation: merge-ort.c:oiddup
Unexecuted instantiation: midx.c:oiddup
Unexecuted instantiation: notes-cache.c:oiddup
Unexecuted instantiation: notes.c:oiddup
Unexecuted instantiation: object-file-convert.c:oiddup
Unexecuted instantiation: oidset.c:oiddup
Unexecuted instantiation: pack-check.c:oiddup
Unexecuted instantiation: pack-revindex.c:oiddup
Unexecuted instantiation: parse-options-cb.c:oiddup
Unexecuted instantiation: patch-ids.c:oiddup
Unexecuted instantiation: pkt-line.c:oiddup
Unexecuted instantiation: preload-index.c:oiddup
Unexecuted instantiation: range-diff.c:oiddup
Unexecuted instantiation: refspec.c:oiddup
Unexecuted instantiation: send-pack.c:oiddup
Unexecuted instantiation: sequencer.c:oiddup
Unexecuted instantiation: transport-helper.c:oiddup
Unexecuted instantiation: unpack-trees.c:oiddup
Unexecuted instantiation: xdiff-interface.c:oiddup
Unexecuted instantiation: apply.c:oiddup
Unexecuted instantiation: entry.c:oiddup
Unexecuted instantiation: list-objects-filter.c:oiddup
Unexecuted instantiation: match-trees.c:oiddup
Unexecuted instantiation: merge-ort-wrappers.c:oiddup
Unexecuted instantiation: merge.c:oiddup
Unexecuted instantiation: default.c:oiddup
Unexecuted instantiation: skipping.c:oiddup
Unexecuted instantiation: notes-utils.c:oiddup
Unexecuted instantiation: parallel-checkout.c:oiddup
Unexecuted instantiation: rebase-interactive.c:oiddup
Unexecuted instantiation: rerere.c:oiddup
Unexecuted instantiation: reset.c:oiddup
439
440
static inline void oid_set_algo(struct object_id *oid, const struct git_hash_algo *algop)
441
0
{
442
0
  oid->algo = hash_algo_by_ptr(algop);
443
0
}
Unexecuted instantiation: run-command.c:oid_set_algo
Unexecuted instantiation: symlinks.c:oid_set_algo
Unexecuted instantiation: trace.c:oid_set_algo
Unexecuted instantiation: tr2_sid.c:oid_set_algo
Unexecuted instantiation: tr2_sysenv.c:oid_set_algo
Unexecuted instantiation: config.c:oid_set_algo
Unexecuted instantiation: dir.c:oid_set_algo
Unexecuted instantiation: environment.c:oid_set_algo
Unexecuted instantiation: fsmonitor.c:oid_set_algo
Unexecuted instantiation: hash.c:oid_set_algo
Unexecuted instantiation: hex.c:oid_set_algo
Unexecuted instantiation: mailmap.c:oid_set_algo
Unexecuted instantiation: name-hash.c:oid_set_algo
Unexecuted instantiation: object-file.c:oid_set_algo
Unexecuted instantiation: object-name.c:oid_set_algo
Unexecuted instantiation: object.c:oid_set_algo
Unexecuted instantiation: odb.c:oid_set_algo
Unexecuted instantiation: streaming.c:oid_set_algo
Unexecuted instantiation: oid-array.c:oid_set_algo
Unexecuted instantiation: oidmap.c:oid_set_algo
Unexecuted instantiation: oidtree.c:oid_set_algo
Unexecuted instantiation: pack-write.c:oid_set_algo
Unexecuted instantiation: packfile.c:oid_set_algo
Unexecuted instantiation: path.c:oid_set_algo
Unexecuted instantiation: pathspec.c:oid_set_algo
Unexecuted instantiation: pretty.c:oid_set_algo
Unexecuted instantiation: promisor-remote.c:oid_set_algo
Unexecuted instantiation: read-cache.c:oid_set_algo
Unexecuted instantiation: reflog-walk.c:oid_set_algo
Unexecuted instantiation: refs.c:oid_set_algo
Unexecuted instantiation: debug.c:oid_set_algo
Unexecuted instantiation: files-backend.c:oid_set_algo
Unexecuted instantiation: reftable-backend.c:oid_set_algo
Unexecuted instantiation: iterator.c:oid_set_algo
Unexecuted instantiation: packed-backend.c:oid_set_algo
Unexecuted instantiation: ref-cache.c:oid_set_algo
Unexecuted instantiation: remote.c:oid_set_algo
Unexecuted instantiation: replace-object.c:oid_set_algo
Unexecuted instantiation: repo-settings.c:oid_set_algo
Unexecuted instantiation: repository.c:oid_set_algo
Unexecuted instantiation: resolve-undo.c:oid_set_algo
Unexecuted instantiation: revision.c:oid_set_algo
Unexecuted instantiation: setup.c:oid_set_algo
Unexecuted instantiation: shallow.c:oid_set_algo
Unexecuted instantiation: sparse-index.c:oid_set_algo
Unexecuted instantiation: split-index.c:oid_set_algo
Unexecuted instantiation: submodule-config.c:oid_set_algo
Unexecuted instantiation: submodule.c:oid_set_algo
Unexecuted instantiation: tag.c:oid_set_algo
Unexecuted instantiation: tmp-objdir.c:oid_set_algo
Unexecuted instantiation: trailer.c:oid_set_algo
Unexecuted instantiation: transport.c:oid_set_algo
Unexecuted instantiation: tree-diff.c:oid_set_algo
Unexecuted instantiation: tree-walk.c:oid_set_algo
Unexecuted instantiation: tree.c:oid_set_algo
Unexecuted instantiation: worktree.c:oid_set_algo
Unexecuted instantiation: wt-status.c:oid_set_algo
Unexecuted instantiation: sha1dc_git.c:oid_set_algo
Unexecuted instantiation: alloc.c:oid_set_algo
Unexecuted instantiation: attr.c:oid_set_algo
Unexecuted instantiation: bisect.c:oid_set_algo
Unexecuted instantiation: blob.c:oid_set_algo
Unexecuted instantiation: bloom.c:oid_set_algo
Unexecuted instantiation: branch.c:oid_set_algo
Unexecuted instantiation: bundle-uri.c:oid_set_algo
Unexecuted instantiation: bundle.c:oid_set_algo
Unexecuted instantiation: cache-tree.c:oid_set_algo
Unexecuted instantiation: chunk-format.c:oid_set_algo
Unexecuted instantiation: combine-diff.c:oid_set_algo
Unexecuted instantiation: commit-graph.c:oid_set_algo
Unexecuted instantiation: commit-reach.c:oid_set_algo
Unexecuted instantiation: commit.c:oid_set_algo
Unexecuted instantiation: connect.c:oid_set_algo
Unexecuted instantiation: connected.c:oid_set_algo
Unexecuted instantiation: convert.c:oid_set_algo
Unexecuted instantiation: csum-file.c:oid_set_algo
Unexecuted instantiation: decorate.c:oid_set_algo
Unexecuted instantiation: diff-merges.c:oid_set_algo
Unexecuted instantiation: diff-lib.c:oid_set_algo
Unexecuted instantiation: diff.c:oid_set_algo
Unexecuted instantiation: diffcore-break.c:oid_set_algo
Unexecuted instantiation: diffcore-delta.c:oid_set_algo
Unexecuted instantiation: diffcore-order.c:oid_set_algo
Unexecuted instantiation: diffcore-pickaxe.c:oid_set_algo
Unexecuted instantiation: diffcore-rename.c:oid_set_algo
Unexecuted instantiation: diffcore-rotate.c:oid_set_algo
Unexecuted instantiation: dir-iterator.c:oid_set_algo
Unexecuted instantiation: fetch-pack.c:oid_set_algo
Unexecuted instantiation: fsck.c:oid_set_algo
Unexecuted instantiation: gpg-interface.c:oid_set_algo
Unexecuted instantiation: graph.c:oid_set_algo
Unexecuted instantiation: grep.c:oid_set_algo
Unexecuted instantiation: hash-lookup.c:oid_set_algo
Unexecuted instantiation: hook.c:oid_set_algo
Unexecuted instantiation: line-log.c:oid_set_algo
Unexecuted instantiation: line-range.c:oid_set_algo
Unexecuted instantiation: list-objects-filter-options.c:oid_set_algo
Unexecuted instantiation: list-objects.c:oid_set_algo
Unexecuted instantiation: log-tree.c:oid_set_algo
Unexecuted instantiation: loose.c:oid_set_algo
Unexecuted instantiation: merge-ll.c:oid_set_algo
Unexecuted instantiation: merge-ort.c:oid_set_algo
Unexecuted instantiation: midx.c:oid_set_algo
Unexecuted instantiation: notes-cache.c:oid_set_algo
Unexecuted instantiation: notes.c:oid_set_algo
Unexecuted instantiation: object-file-convert.c:oid_set_algo
Unexecuted instantiation: oidset.c:oid_set_algo
Unexecuted instantiation: pack-check.c:oid_set_algo
Unexecuted instantiation: pack-revindex.c:oid_set_algo
Unexecuted instantiation: parse-options-cb.c:oid_set_algo
Unexecuted instantiation: patch-ids.c:oid_set_algo
Unexecuted instantiation: pkt-line.c:oid_set_algo
Unexecuted instantiation: preload-index.c:oid_set_algo
Unexecuted instantiation: range-diff.c:oid_set_algo
Unexecuted instantiation: refspec.c:oid_set_algo
Unexecuted instantiation: send-pack.c:oid_set_algo
Unexecuted instantiation: sequencer.c:oid_set_algo
Unexecuted instantiation: transport-helper.c:oid_set_algo
Unexecuted instantiation: unpack-trees.c:oid_set_algo
Unexecuted instantiation: xdiff-interface.c:oid_set_algo
Unexecuted instantiation: apply.c:oid_set_algo
Unexecuted instantiation: entry.c:oid_set_algo
Unexecuted instantiation: list-objects-filter.c:oid_set_algo
Unexecuted instantiation: match-trees.c:oid_set_algo
Unexecuted instantiation: merge-ort-wrappers.c:oid_set_algo
Unexecuted instantiation: merge.c:oid_set_algo
Unexecuted instantiation: default.c:oid_set_algo
Unexecuted instantiation: skipping.c:oid_set_algo
Unexecuted instantiation: notes-utils.c:oid_set_algo
Unexecuted instantiation: parallel-checkout.c:oid_set_algo
Unexecuted instantiation: rebase-interactive.c:oid_set_algo
Unexecuted instantiation: rerere.c:oid_set_algo
Unexecuted instantiation: reset.c:oid_set_algo
444
445
/*
446
 * Converts a cryptographic hash (e.g. SHA-1) into an int-sized hash code
447
 * for use in hash tables. Cryptographic hashes are supposed to have
448
 * uniform distribution, so in contrast to `memhash()`, this just copies
449
 * the first `sizeof(int)` bytes without shuffling any bits. Note that
450
 * the results will be different on big-endian and little-endian
451
 * platforms, so they should not be stored or transferred over the net.
452
 */
453
static inline unsigned int oidhash(const struct object_id *oid)
454
0
{
455
  /*
456
   * Equivalent to 'return *(unsigned int *)oid->hash;', but safe on
457
   * platforms that don't support unaligned reads.
458
   */
459
0
  unsigned int hash;
460
0
  memcpy(&hash, oid->hash, sizeof(hash));
461
0
  return hash;
462
0
}
Unexecuted instantiation: run-command.c:oidhash
Unexecuted instantiation: symlinks.c:oidhash
Unexecuted instantiation: trace.c:oidhash
Unexecuted instantiation: tr2_sid.c:oidhash
Unexecuted instantiation: tr2_sysenv.c:oidhash
Unexecuted instantiation: config.c:oidhash
Unexecuted instantiation: dir.c:oidhash
Unexecuted instantiation: environment.c:oidhash
Unexecuted instantiation: fsmonitor.c:oidhash
Unexecuted instantiation: hash.c:oidhash
Unexecuted instantiation: hex.c:oidhash
Unexecuted instantiation: mailmap.c:oidhash
Unexecuted instantiation: name-hash.c:oidhash
Unexecuted instantiation: object-file.c:oidhash
Unexecuted instantiation: object-name.c:oidhash
Unexecuted instantiation: object.c:oidhash
Unexecuted instantiation: odb.c:oidhash
Unexecuted instantiation: streaming.c:oidhash
Unexecuted instantiation: oid-array.c:oidhash
Unexecuted instantiation: oidmap.c:oidhash
Unexecuted instantiation: oidtree.c:oidhash
Unexecuted instantiation: pack-write.c:oidhash
Unexecuted instantiation: packfile.c:oidhash
Unexecuted instantiation: path.c:oidhash
Unexecuted instantiation: pathspec.c:oidhash
Unexecuted instantiation: pretty.c:oidhash
Unexecuted instantiation: promisor-remote.c:oidhash
Unexecuted instantiation: read-cache.c:oidhash
Unexecuted instantiation: reflog-walk.c:oidhash
Unexecuted instantiation: refs.c:oidhash
Unexecuted instantiation: debug.c:oidhash
Unexecuted instantiation: files-backend.c:oidhash
Unexecuted instantiation: reftable-backend.c:oidhash
Unexecuted instantiation: iterator.c:oidhash
Unexecuted instantiation: packed-backend.c:oidhash
Unexecuted instantiation: ref-cache.c:oidhash
Unexecuted instantiation: remote.c:oidhash
Unexecuted instantiation: replace-object.c:oidhash
Unexecuted instantiation: repo-settings.c:oidhash
Unexecuted instantiation: repository.c:oidhash
Unexecuted instantiation: resolve-undo.c:oidhash
Unexecuted instantiation: revision.c:oidhash
Unexecuted instantiation: setup.c:oidhash
Unexecuted instantiation: shallow.c:oidhash
Unexecuted instantiation: sparse-index.c:oidhash
Unexecuted instantiation: split-index.c:oidhash
Unexecuted instantiation: submodule-config.c:oidhash
Unexecuted instantiation: submodule.c:oidhash
Unexecuted instantiation: tag.c:oidhash
Unexecuted instantiation: tmp-objdir.c:oidhash
Unexecuted instantiation: trailer.c:oidhash
Unexecuted instantiation: transport.c:oidhash
Unexecuted instantiation: tree-diff.c:oidhash
Unexecuted instantiation: tree-walk.c:oidhash
Unexecuted instantiation: tree.c:oidhash
Unexecuted instantiation: worktree.c:oidhash
Unexecuted instantiation: wt-status.c:oidhash
Unexecuted instantiation: sha1dc_git.c:oidhash
Unexecuted instantiation: alloc.c:oidhash
Unexecuted instantiation: attr.c:oidhash
Unexecuted instantiation: bisect.c:oidhash
Unexecuted instantiation: blob.c:oidhash
Unexecuted instantiation: bloom.c:oidhash
Unexecuted instantiation: branch.c:oidhash
Unexecuted instantiation: bundle-uri.c:oidhash
Unexecuted instantiation: bundle.c:oidhash
Unexecuted instantiation: cache-tree.c:oidhash
Unexecuted instantiation: chunk-format.c:oidhash
Unexecuted instantiation: combine-diff.c:oidhash
Unexecuted instantiation: commit-graph.c:oidhash
Unexecuted instantiation: commit-reach.c:oidhash
Unexecuted instantiation: commit.c:oidhash
Unexecuted instantiation: connect.c:oidhash
Unexecuted instantiation: connected.c:oidhash
Unexecuted instantiation: convert.c:oidhash
Unexecuted instantiation: csum-file.c:oidhash
Unexecuted instantiation: decorate.c:oidhash
Unexecuted instantiation: diff-merges.c:oidhash
Unexecuted instantiation: diff-lib.c:oidhash
Unexecuted instantiation: diff.c:oidhash
Unexecuted instantiation: diffcore-break.c:oidhash
Unexecuted instantiation: diffcore-delta.c:oidhash
Unexecuted instantiation: diffcore-order.c:oidhash
Unexecuted instantiation: diffcore-pickaxe.c:oidhash
Unexecuted instantiation: diffcore-rename.c:oidhash
Unexecuted instantiation: diffcore-rotate.c:oidhash
Unexecuted instantiation: dir-iterator.c:oidhash
Unexecuted instantiation: fetch-pack.c:oidhash
Unexecuted instantiation: fsck.c:oidhash
Unexecuted instantiation: gpg-interface.c:oidhash
Unexecuted instantiation: graph.c:oidhash
Unexecuted instantiation: grep.c:oidhash
Unexecuted instantiation: hash-lookup.c:oidhash
Unexecuted instantiation: hook.c:oidhash
Unexecuted instantiation: line-log.c:oidhash
Unexecuted instantiation: line-range.c:oidhash
Unexecuted instantiation: list-objects-filter-options.c:oidhash
Unexecuted instantiation: list-objects.c:oidhash
Unexecuted instantiation: log-tree.c:oidhash
Unexecuted instantiation: loose.c:oidhash
Unexecuted instantiation: merge-ll.c:oidhash
Unexecuted instantiation: merge-ort.c:oidhash
Unexecuted instantiation: midx.c:oidhash
Unexecuted instantiation: notes-cache.c:oidhash
Unexecuted instantiation: notes.c:oidhash
Unexecuted instantiation: object-file-convert.c:oidhash
Unexecuted instantiation: oidset.c:oidhash
Unexecuted instantiation: pack-check.c:oidhash
Unexecuted instantiation: pack-revindex.c:oidhash
Unexecuted instantiation: parse-options-cb.c:oidhash
Unexecuted instantiation: patch-ids.c:oidhash
Unexecuted instantiation: pkt-line.c:oidhash
Unexecuted instantiation: preload-index.c:oidhash
Unexecuted instantiation: range-diff.c:oidhash
Unexecuted instantiation: refspec.c:oidhash
Unexecuted instantiation: send-pack.c:oidhash
Unexecuted instantiation: sequencer.c:oidhash
Unexecuted instantiation: transport-helper.c:oidhash
Unexecuted instantiation: unpack-trees.c:oidhash
Unexecuted instantiation: xdiff-interface.c:oidhash
Unexecuted instantiation: apply.c:oidhash
Unexecuted instantiation: entry.c:oidhash
Unexecuted instantiation: list-objects-filter.c:oidhash
Unexecuted instantiation: match-trees.c:oidhash
Unexecuted instantiation: merge-ort-wrappers.c:oidhash
Unexecuted instantiation: merge.c:oidhash
Unexecuted instantiation: default.c:oidhash
Unexecuted instantiation: skipping.c:oidhash
Unexecuted instantiation: notes-utils.c:oidhash
Unexecuted instantiation: parallel-checkout.c:oidhash
Unexecuted instantiation: rebase-interactive.c:oidhash
Unexecuted instantiation: rerere.c:oidhash
Unexecuted instantiation: reset.c:oidhash
463
464
static inline int is_null_oid(const struct object_id *oid)
465
0
{
466
0
  static const unsigned char null_hash[GIT_MAX_RAWSZ];
467
0
  return !memcmp(oid->hash, null_hash, GIT_MAX_RAWSZ);
468
0
}
Unexecuted instantiation: run-command.c:is_null_oid
Unexecuted instantiation: symlinks.c:is_null_oid
Unexecuted instantiation: trace.c:is_null_oid
Unexecuted instantiation: tr2_sid.c:is_null_oid
Unexecuted instantiation: tr2_sysenv.c:is_null_oid
Unexecuted instantiation: config.c:is_null_oid
Unexecuted instantiation: dir.c:is_null_oid
Unexecuted instantiation: environment.c:is_null_oid
Unexecuted instantiation: fsmonitor.c:is_null_oid
Unexecuted instantiation: hash.c:is_null_oid
Unexecuted instantiation: hex.c:is_null_oid
Unexecuted instantiation: mailmap.c:is_null_oid
Unexecuted instantiation: name-hash.c:is_null_oid
Unexecuted instantiation: object-file.c:is_null_oid
Unexecuted instantiation: object-name.c:is_null_oid
Unexecuted instantiation: object.c:is_null_oid
Unexecuted instantiation: odb.c:is_null_oid
Unexecuted instantiation: streaming.c:is_null_oid
Unexecuted instantiation: oid-array.c:is_null_oid
Unexecuted instantiation: oidmap.c:is_null_oid
Unexecuted instantiation: oidtree.c:is_null_oid
Unexecuted instantiation: pack-write.c:is_null_oid
Unexecuted instantiation: packfile.c:is_null_oid
Unexecuted instantiation: path.c:is_null_oid
Unexecuted instantiation: pathspec.c:is_null_oid
Unexecuted instantiation: pretty.c:is_null_oid
Unexecuted instantiation: promisor-remote.c:is_null_oid
Unexecuted instantiation: read-cache.c:is_null_oid
Unexecuted instantiation: reflog-walk.c:is_null_oid
Unexecuted instantiation: refs.c:is_null_oid
Unexecuted instantiation: debug.c:is_null_oid
Unexecuted instantiation: files-backend.c:is_null_oid
Unexecuted instantiation: reftable-backend.c:is_null_oid
Unexecuted instantiation: iterator.c:is_null_oid
Unexecuted instantiation: packed-backend.c:is_null_oid
Unexecuted instantiation: ref-cache.c:is_null_oid
Unexecuted instantiation: remote.c:is_null_oid
Unexecuted instantiation: replace-object.c:is_null_oid
Unexecuted instantiation: repo-settings.c:is_null_oid
Unexecuted instantiation: repository.c:is_null_oid
Unexecuted instantiation: resolve-undo.c:is_null_oid
Unexecuted instantiation: revision.c:is_null_oid
Unexecuted instantiation: setup.c:is_null_oid
Unexecuted instantiation: shallow.c:is_null_oid
Unexecuted instantiation: sparse-index.c:is_null_oid
Unexecuted instantiation: split-index.c:is_null_oid
Unexecuted instantiation: submodule-config.c:is_null_oid
Unexecuted instantiation: submodule.c:is_null_oid
Unexecuted instantiation: tag.c:is_null_oid
Unexecuted instantiation: tmp-objdir.c:is_null_oid
Unexecuted instantiation: trailer.c:is_null_oid
Unexecuted instantiation: transport.c:is_null_oid
Unexecuted instantiation: tree-diff.c:is_null_oid
Unexecuted instantiation: tree-walk.c:is_null_oid
Unexecuted instantiation: tree.c:is_null_oid
Unexecuted instantiation: worktree.c:is_null_oid
Unexecuted instantiation: wt-status.c:is_null_oid
Unexecuted instantiation: sha1dc_git.c:is_null_oid
Unexecuted instantiation: alloc.c:is_null_oid
Unexecuted instantiation: attr.c:is_null_oid
Unexecuted instantiation: bisect.c:is_null_oid
Unexecuted instantiation: blob.c:is_null_oid
Unexecuted instantiation: bloom.c:is_null_oid
Unexecuted instantiation: branch.c:is_null_oid
Unexecuted instantiation: bundle-uri.c:is_null_oid
Unexecuted instantiation: bundle.c:is_null_oid
Unexecuted instantiation: cache-tree.c:is_null_oid
Unexecuted instantiation: chunk-format.c:is_null_oid
Unexecuted instantiation: combine-diff.c:is_null_oid
Unexecuted instantiation: commit-graph.c:is_null_oid
Unexecuted instantiation: commit-reach.c:is_null_oid
Unexecuted instantiation: commit.c:is_null_oid
Unexecuted instantiation: connect.c:is_null_oid
Unexecuted instantiation: connected.c:is_null_oid
Unexecuted instantiation: convert.c:is_null_oid
Unexecuted instantiation: csum-file.c:is_null_oid
Unexecuted instantiation: decorate.c:is_null_oid
Unexecuted instantiation: diff-merges.c:is_null_oid
Unexecuted instantiation: diff-lib.c:is_null_oid
Unexecuted instantiation: diff.c:is_null_oid
Unexecuted instantiation: diffcore-break.c:is_null_oid
Unexecuted instantiation: diffcore-delta.c:is_null_oid
Unexecuted instantiation: diffcore-order.c:is_null_oid
Unexecuted instantiation: diffcore-pickaxe.c:is_null_oid
Unexecuted instantiation: diffcore-rename.c:is_null_oid
Unexecuted instantiation: diffcore-rotate.c:is_null_oid
Unexecuted instantiation: dir-iterator.c:is_null_oid
Unexecuted instantiation: fetch-pack.c:is_null_oid
Unexecuted instantiation: fsck.c:is_null_oid
Unexecuted instantiation: gpg-interface.c:is_null_oid
Unexecuted instantiation: graph.c:is_null_oid
Unexecuted instantiation: grep.c:is_null_oid
Unexecuted instantiation: hash-lookup.c:is_null_oid
Unexecuted instantiation: hook.c:is_null_oid
Unexecuted instantiation: line-log.c:is_null_oid
Unexecuted instantiation: line-range.c:is_null_oid
Unexecuted instantiation: list-objects-filter-options.c:is_null_oid
Unexecuted instantiation: list-objects.c:is_null_oid
Unexecuted instantiation: log-tree.c:is_null_oid
Unexecuted instantiation: loose.c:is_null_oid
Unexecuted instantiation: merge-ll.c:is_null_oid
Unexecuted instantiation: merge-ort.c:is_null_oid
Unexecuted instantiation: midx.c:is_null_oid
Unexecuted instantiation: notes-cache.c:is_null_oid
Unexecuted instantiation: notes.c:is_null_oid
Unexecuted instantiation: object-file-convert.c:is_null_oid
Unexecuted instantiation: oidset.c:is_null_oid
Unexecuted instantiation: pack-check.c:is_null_oid
Unexecuted instantiation: pack-revindex.c:is_null_oid
Unexecuted instantiation: parse-options-cb.c:is_null_oid
Unexecuted instantiation: patch-ids.c:is_null_oid
Unexecuted instantiation: pkt-line.c:is_null_oid
Unexecuted instantiation: preload-index.c:is_null_oid
Unexecuted instantiation: range-diff.c:is_null_oid
Unexecuted instantiation: refspec.c:is_null_oid
Unexecuted instantiation: send-pack.c:is_null_oid
Unexecuted instantiation: sequencer.c:is_null_oid
Unexecuted instantiation: transport-helper.c:is_null_oid
Unexecuted instantiation: unpack-trees.c:is_null_oid
Unexecuted instantiation: xdiff-interface.c:is_null_oid
Unexecuted instantiation: apply.c:is_null_oid
Unexecuted instantiation: entry.c:is_null_oid
Unexecuted instantiation: list-objects-filter.c:is_null_oid
Unexecuted instantiation: match-trees.c:is_null_oid
Unexecuted instantiation: merge-ort-wrappers.c:is_null_oid
Unexecuted instantiation: merge.c:is_null_oid
Unexecuted instantiation: default.c:is_null_oid
Unexecuted instantiation: skipping.c:is_null_oid
Unexecuted instantiation: notes-utils.c:is_null_oid
Unexecuted instantiation: parallel-checkout.c:is_null_oid
Unexecuted instantiation: rebase-interactive.c:is_null_oid
Unexecuted instantiation: rerere.c:is_null_oid
Unexecuted instantiation: reset.c:is_null_oid
469
470
const char *empty_tree_oid_hex(const struct git_hash_algo *algop);
471
472
static inline int is_empty_blob_oid(const struct object_id *oid,
473
            const struct git_hash_algo *algop)
474
0
{
475
0
  return oideq(oid, algop->empty_blob);
476
0
}
Unexecuted instantiation: run-command.c:is_empty_blob_oid
Unexecuted instantiation: symlinks.c:is_empty_blob_oid
Unexecuted instantiation: trace.c:is_empty_blob_oid
Unexecuted instantiation: tr2_sid.c:is_empty_blob_oid
Unexecuted instantiation: tr2_sysenv.c:is_empty_blob_oid
Unexecuted instantiation: config.c:is_empty_blob_oid
Unexecuted instantiation: dir.c:is_empty_blob_oid
Unexecuted instantiation: environment.c:is_empty_blob_oid
Unexecuted instantiation: fsmonitor.c:is_empty_blob_oid
Unexecuted instantiation: hash.c:is_empty_blob_oid
Unexecuted instantiation: hex.c:is_empty_blob_oid
Unexecuted instantiation: mailmap.c:is_empty_blob_oid
Unexecuted instantiation: name-hash.c:is_empty_blob_oid
Unexecuted instantiation: object-file.c:is_empty_blob_oid
Unexecuted instantiation: object-name.c:is_empty_blob_oid
Unexecuted instantiation: object.c:is_empty_blob_oid
Unexecuted instantiation: odb.c:is_empty_blob_oid
Unexecuted instantiation: streaming.c:is_empty_blob_oid
Unexecuted instantiation: oid-array.c:is_empty_blob_oid
Unexecuted instantiation: oidmap.c:is_empty_blob_oid
Unexecuted instantiation: oidtree.c:is_empty_blob_oid
Unexecuted instantiation: pack-write.c:is_empty_blob_oid
Unexecuted instantiation: packfile.c:is_empty_blob_oid
Unexecuted instantiation: path.c:is_empty_blob_oid
Unexecuted instantiation: pathspec.c:is_empty_blob_oid
Unexecuted instantiation: pretty.c:is_empty_blob_oid
Unexecuted instantiation: promisor-remote.c:is_empty_blob_oid
Unexecuted instantiation: read-cache.c:is_empty_blob_oid
Unexecuted instantiation: reflog-walk.c:is_empty_blob_oid
Unexecuted instantiation: refs.c:is_empty_blob_oid
Unexecuted instantiation: debug.c:is_empty_blob_oid
Unexecuted instantiation: files-backend.c:is_empty_blob_oid
Unexecuted instantiation: reftable-backend.c:is_empty_blob_oid
Unexecuted instantiation: iterator.c:is_empty_blob_oid
Unexecuted instantiation: packed-backend.c:is_empty_blob_oid
Unexecuted instantiation: ref-cache.c:is_empty_blob_oid
Unexecuted instantiation: remote.c:is_empty_blob_oid
Unexecuted instantiation: replace-object.c:is_empty_blob_oid
Unexecuted instantiation: repo-settings.c:is_empty_blob_oid
Unexecuted instantiation: repository.c:is_empty_blob_oid
Unexecuted instantiation: resolve-undo.c:is_empty_blob_oid
Unexecuted instantiation: revision.c:is_empty_blob_oid
Unexecuted instantiation: setup.c:is_empty_blob_oid
Unexecuted instantiation: shallow.c:is_empty_blob_oid
Unexecuted instantiation: sparse-index.c:is_empty_blob_oid
Unexecuted instantiation: split-index.c:is_empty_blob_oid
Unexecuted instantiation: submodule-config.c:is_empty_blob_oid
Unexecuted instantiation: submodule.c:is_empty_blob_oid
Unexecuted instantiation: tag.c:is_empty_blob_oid
Unexecuted instantiation: tmp-objdir.c:is_empty_blob_oid
Unexecuted instantiation: trailer.c:is_empty_blob_oid
Unexecuted instantiation: transport.c:is_empty_blob_oid
Unexecuted instantiation: tree-diff.c:is_empty_blob_oid
Unexecuted instantiation: tree-walk.c:is_empty_blob_oid
Unexecuted instantiation: tree.c:is_empty_blob_oid
Unexecuted instantiation: worktree.c:is_empty_blob_oid
Unexecuted instantiation: wt-status.c:is_empty_blob_oid
Unexecuted instantiation: sha1dc_git.c:is_empty_blob_oid
Unexecuted instantiation: alloc.c:is_empty_blob_oid
Unexecuted instantiation: attr.c:is_empty_blob_oid
Unexecuted instantiation: bisect.c:is_empty_blob_oid
Unexecuted instantiation: blob.c:is_empty_blob_oid
Unexecuted instantiation: bloom.c:is_empty_blob_oid
Unexecuted instantiation: branch.c:is_empty_blob_oid
Unexecuted instantiation: bundle-uri.c:is_empty_blob_oid
Unexecuted instantiation: bundle.c:is_empty_blob_oid
Unexecuted instantiation: cache-tree.c:is_empty_blob_oid
Unexecuted instantiation: chunk-format.c:is_empty_blob_oid
Unexecuted instantiation: combine-diff.c:is_empty_blob_oid
Unexecuted instantiation: commit-graph.c:is_empty_blob_oid
Unexecuted instantiation: commit-reach.c:is_empty_blob_oid
Unexecuted instantiation: commit.c:is_empty_blob_oid
Unexecuted instantiation: connect.c:is_empty_blob_oid
Unexecuted instantiation: connected.c:is_empty_blob_oid
Unexecuted instantiation: convert.c:is_empty_blob_oid
Unexecuted instantiation: csum-file.c:is_empty_blob_oid
Unexecuted instantiation: decorate.c:is_empty_blob_oid
Unexecuted instantiation: diff-merges.c:is_empty_blob_oid
Unexecuted instantiation: diff-lib.c:is_empty_blob_oid
Unexecuted instantiation: diff.c:is_empty_blob_oid
Unexecuted instantiation: diffcore-break.c:is_empty_blob_oid
Unexecuted instantiation: diffcore-delta.c:is_empty_blob_oid
Unexecuted instantiation: diffcore-order.c:is_empty_blob_oid
Unexecuted instantiation: diffcore-pickaxe.c:is_empty_blob_oid
Unexecuted instantiation: diffcore-rename.c:is_empty_blob_oid
Unexecuted instantiation: diffcore-rotate.c:is_empty_blob_oid
Unexecuted instantiation: dir-iterator.c:is_empty_blob_oid
Unexecuted instantiation: fetch-pack.c:is_empty_blob_oid
Unexecuted instantiation: fsck.c:is_empty_blob_oid
Unexecuted instantiation: gpg-interface.c:is_empty_blob_oid
Unexecuted instantiation: graph.c:is_empty_blob_oid
Unexecuted instantiation: grep.c:is_empty_blob_oid
Unexecuted instantiation: hash-lookup.c:is_empty_blob_oid
Unexecuted instantiation: hook.c:is_empty_blob_oid
Unexecuted instantiation: line-log.c:is_empty_blob_oid
Unexecuted instantiation: line-range.c:is_empty_blob_oid
Unexecuted instantiation: list-objects-filter-options.c:is_empty_blob_oid
Unexecuted instantiation: list-objects.c:is_empty_blob_oid
Unexecuted instantiation: log-tree.c:is_empty_blob_oid
Unexecuted instantiation: loose.c:is_empty_blob_oid
Unexecuted instantiation: merge-ll.c:is_empty_blob_oid
Unexecuted instantiation: merge-ort.c:is_empty_blob_oid
Unexecuted instantiation: midx.c:is_empty_blob_oid
Unexecuted instantiation: notes-cache.c:is_empty_blob_oid
Unexecuted instantiation: notes.c:is_empty_blob_oid
Unexecuted instantiation: object-file-convert.c:is_empty_blob_oid
Unexecuted instantiation: oidset.c:is_empty_blob_oid
Unexecuted instantiation: pack-check.c:is_empty_blob_oid
Unexecuted instantiation: pack-revindex.c:is_empty_blob_oid
Unexecuted instantiation: parse-options-cb.c:is_empty_blob_oid
Unexecuted instantiation: patch-ids.c:is_empty_blob_oid
Unexecuted instantiation: pkt-line.c:is_empty_blob_oid
Unexecuted instantiation: preload-index.c:is_empty_blob_oid
Unexecuted instantiation: range-diff.c:is_empty_blob_oid
Unexecuted instantiation: refspec.c:is_empty_blob_oid
Unexecuted instantiation: send-pack.c:is_empty_blob_oid
Unexecuted instantiation: sequencer.c:is_empty_blob_oid
Unexecuted instantiation: transport-helper.c:is_empty_blob_oid
Unexecuted instantiation: unpack-trees.c:is_empty_blob_oid
Unexecuted instantiation: xdiff-interface.c:is_empty_blob_oid
Unexecuted instantiation: apply.c:is_empty_blob_oid
Unexecuted instantiation: entry.c:is_empty_blob_oid
Unexecuted instantiation: list-objects-filter.c:is_empty_blob_oid
Unexecuted instantiation: match-trees.c:is_empty_blob_oid
Unexecuted instantiation: merge-ort-wrappers.c:is_empty_blob_oid
Unexecuted instantiation: merge.c:is_empty_blob_oid
Unexecuted instantiation: default.c:is_empty_blob_oid
Unexecuted instantiation: skipping.c:is_empty_blob_oid
Unexecuted instantiation: notes-utils.c:is_empty_blob_oid
Unexecuted instantiation: parallel-checkout.c:is_empty_blob_oid
Unexecuted instantiation: rebase-interactive.c:is_empty_blob_oid
Unexecuted instantiation: rerere.c:is_empty_blob_oid
Unexecuted instantiation: reset.c:is_empty_blob_oid
477
478
static inline int is_empty_tree_oid(const struct object_id *oid,
479
            const struct git_hash_algo *algop)
480
0
{
481
0
  return oideq(oid, algop->empty_tree);
482
0
}
Unexecuted instantiation: run-command.c:is_empty_tree_oid
Unexecuted instantiation: symlinks.c:is_empty_tree_oid
Unexecuted instantiation: trace.c:is_empty_tree_oid
Unexecuted instantiation: tr2_sid.c:is_empty_tree_oid
Unexecuted instantiation: tr2_sysenv.c:is_empty_tree_oid
Unexecuted instantiation: config.c:is_empty_tree_oid
Unexecuted instantiation: dir.c:is_empty_tree_oid
Unexecuted instantiation: environment.c:is_empty_tree_oid
Unexecuted instantiation: fsmonitor.c:is_empty_tree_oid
Unexecuted instantiation: hash.c:is_empty_tree_oid
Unexecuted instantiation: hex.c:is_empty_tree_oid
Unexecuted instantiation: mailmap.c:is_empty_tree_oid
Unexecuted instantiation: name-hash.c:is_empty_tree_oid
Unexecuted instantiation: object-file.c:is_empty_tree_oid
Unexecuted instantiation: object-name.c:is_empty_tree_oid
Unexecuted instantiation: object.c:is_empty_tree_oid
Unexecuted instantiation: odb.c:is_empty_tree_oid
Unexecuted instantiation: streaming.c:is_empty_tree_oid
Unexecuted instantiation: oid-array.c:is_empty_tree_oid
Unexecuted instantiation: oidmap.c:is_empty_tree_oid
Unexecuted instantiation: oidtree.c:is_empty_tree_oid
Unexecuted instantiation: pack-write.c:is_empty_tree_oid
Unexecuted instantiation: packfile.c:is_empty_tree_oid
Unexecuted instantiation: path.c:is_empty_tree_oid
Unexecuted instantiation: pathspec.c:is_empty_tree_oid
Unexecuted instantiation: pretty.c:is_empty_tree_oid
Unexecuted instantiation: promisor-remote.c:is_empty_tree_oid
Unexecuted instantiation: read-cache.c:is_empty_tree_oid
Unexecuted instantiation: reflog-walk.c:is_empty_tree_oid
Unexecuted instantiation: refs.c:is_empty_tree_oid
Unexecuted instantiation: debug.c:is_empty_tree_oid
Unexecuted instantiation: files-backend.c:is_empty_tree_oid
Unexecuted instantiation: reftable-backend.c:is_empty_tree_oid
Unexecuted instantiation: iterator.c:is_empty_tree_oid
Unexecuted instantiation: packed-backend.c:is_empty_tree_oid
Unexecuted instantiation: ref-cache.c:is_empty_tree_oid
Unexecuted instantiation: remote.c:is_empty_tree_oid
Unexecuted instantiation: replace-object.c:is_empty_tree_oid
Unexecuted instantiation: repo-settings.c:is_empty_tree_oid
Unexecuted instantiation: repository.c:is_empty_tree_oid
Unexecuted instantiation: resolve-undo.c:is_empty_tree_oid
Unexecuted instantiation: revision.c:is_empty_tree_oid
Unexecuted instantiation: setup.c:is_empty_tree_oid
Unexecuted instantiation: shallow.c:is_empty_tree_oid
Unexecuted instantiation: sparse-index.c:is_empty_tree_oid
Unexecuted instantiation: split-index.c:is_empty_tree_oid
Unexecuted instantiation: submodule-config.c:is_empty_tree_oid
Unexecuted instantiation: submodule.c:is_empty_tree_oid
Unexecuted instantiation: tag.c:is_empty_tree_oid
Unexecuted instantiation: tmp-objdir.c:is_empty_tree_oid
Unexecuted instantiation: trailer.c:is_empty_tree_oid
Unexecuted instantiation: transport.c:is_empty_tree_oid
Unexecuted instantiation: tree-diff.c:is_empty_tree_oid
Unexecuted instantiation: tree-walk.c:is_empty_tree_oid
Unexecuted instantiation: tree.c:is_empty_tree_oid
Unexecuted instantiation: worktree.c:is_empty_tree_oid
Unexecuted instantiation: wt-status.c:is_empty_tree_oid
Unexecuted instantiation: sha1dc_git.c:is_empty_tree_oid
Unexecuted instantiation: alloc.c:is_empty_tree_oid
Unexecuted instantiation: attr.c:is_empty_tree_oid
Unexecuted instantiation: bisect.c:is_empty_tree_oid
Unexecuted instantiation: blob.c:is_empty_tree_oid
Unexecuted instantiation: bloom.c:is_empty_tree_oid
Unexecuted instantiation: branch.c:is_empty_tree_oid
Unexecuted instantiation: bundle-uri.c:is_empty_tree_oid
Unexecuted instantiation: bundle.c:is_empty_tree_oid
Unexecuted instantiation: cache-tree.c:is_empty_tree_oid
Unexecuted instantiation: chunk-format.c:is_empty_tree_oid
Unexecuted instantiation: combine-diff.c:is_empty_tree_oid
Unexecuted instantiation: commit-graph.c:is_empty_tree_oid
Unexecuted instantiation: commit-reach.c:is_empty_tree_oid
Unexecuted instantiation: commit.c:is_empty_tree_oid
Unexecuted instantiation: connect.c:is_empty_tree_oid
Unexecuted instantiation: connected.c:is_empty_tree_oid
Unexecuted instantiation: convert.c:is_empty_tree_oid
Unexecuted instantiation: csum-file.c:is_empty_tree_oid
Unexecuted instantiation: decorate.c:is_empty_tree_oid
Unexecuted instantiation: diff-merges.c:is_empty_tree_oid
Unexecuted instantiation: diff-lib.c:is_empty_tree_oid
Unexecuted instantiation: diff.c:is_empty_tree_oid
Unexecuted instantiation: diffcore-break.c:is_empty_tree_oid
Unexecuted instantiation: diffcore-delta.c:is_empty_tree_oid
Unexecuted instantiation: diffcore-order.c:is_empty_tree_oid
Unexecuted instantiation: diffcore-pickaxe.c:is_empty_tree_oid
Unexecuted instantiation: diffcore-rename.c:is_empty_tree_oid
Unexecuted instantiation: diffcore-rotate.c:is_empty_tree_oid
Unexecuted instantiation: dir-iterator.c:is_empty_tree_oid
Unexecuted instantiation: fetch-pack.c:is_empty_tree_oid
Unexecuted instantiation: fsck.c:is_empty_tree_oid
Unexecuted instantiation: gpg-interface.c:is_empty_tree_oid
Unexecuted instantiation: graph.c:is_empty_tree_oid
Unexecuted instantiation: grep.c:is_empty_tree_oid
Unexecuted instantiation: hash-lookup.c:is_empty_tree_oid
Unexecuted instantiation: hook.c:is_empty_tree_oid
Unexecuted instantiation: line-log.c:is_empty_tree_oid
Unexecuted instantiation: line-range.c:is_empty_tree_oid
Unexecuted instantiation: list-objects-filter-options.c:is_empty_tree_oid
Unexecuted instantiation: list-objects.c:is_empty_tree_oid
Unexecuted instantiation: log-tree.c:is_empty_tree_oid
Unexecuted instantiation: loose.c:is_empty_tree_oid
Unexecuted instantiation: merge-ll.c:is_empty_tree_oid
Unexecuted instantiation: merge-ort.c:is_empty_tree_oid
Unexecuted instantiation: midx.c:is_empty_tree_oid
Unexecuted instantiation: notes-cache.c:is_empty_tree_oid
Unexecuted instantiation: notes.c:is_empty_tree_oid
Unexecuted instantiation: object-file-convert.c:is_empty_tree_oid
Unexecuted instantiation: oidset.c:is_empty_tree_oid
Unexecuted instantiation: pack-check.c:is_empty_tree_oid
Unexecuted instantiation: pack-revindex.c:is_empty_tree_oid
Unexecuted instantiation: parse-options-cb.c:is_empty_tree_oid
Unexecuted instantiation: patch-ids.c:is_empty_tree_oid
Unexecuted instantiation: pkt-line.c:is_empty_tree_oid
Unexecuted instantiation: preload-index.c:is_empty_tree_oid
Unexecuted instantiation: range-diff.c:is_empty_tree_oid
Unexecuted instantiation: refspec.c:is_empty_tree_oid
Unexecuted instantiation: send-pack.c:is_empty_tree_oid
Unexecuted instantiation: sequencer.c:is_empty_tree_oid
Unexecuted instantiation: transport-helper.c:is_empty_tree_oid
Unexecuted instantiation: unpack-trees.c:is_empty_tree_oid
Unexecuted instantiation: xdiff-interface.c:is_empty_tree_oid
Unexecuted instantiation: apply.c:is_empty_tree_oid
Unexecuted instantiation: entry.c:is_empty_tree_oid
Unexecuted instantiation: list-objects-filter.c:is_empty_tree_oid
Unexecuted instantiation: match-trees.c:is_empty_tree_oid
Unexecuted instantiation: merge-ort-wrappers.c:is_empty_tree_oid
Unexecuted instantiation: merge.c:is_empty_tree_oid
Unexecuted instantiation: default.c:is_empty_tree_oid
Unexecuted instantiation: skipping.c:is_empty_tree_oid
Unexecuted instantiation: notes-utils.c:is_empty_tree_oid
Unexecuted instantiation: parallel-checkout.c:is_empty_tree_oid
Unexecuted instantiation: rebase-interactive.c:is_empty_tree_oid
Unexecuted instantiation: rerere.c:is_empty_tree_oid
Unexecuted instantiation: reset.c:is_empty_tree_oid
483
484
#endif