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 |