/src/git/git-compat-util.h
Line | Count | Source |
1 | | #ifndef GIT_COMPAT_UTIL_H |
2 | | #define GIT_COMPAT_UTIL_H |
3 | | |
4 | | #if __STDC_VERSION__ - 0 < 199901L |
5 | | /* |
6 | | * Git is in a testing period for mandatory C99 support in the compiler. If |
7 | | * your compiler is reasonably recent, you can try to enable C99 support (or, |
8 | | * for MSVC, C11 support). If you encounter a problem and can't enable C99 |
9 | | * support with your compiler (such as with "-std=gnu99") and don't have access |
10 | | * to one with this support, such as GCC or Clang, you can remove this #if |
11 | | * directive, but please report the details of your system to |
12 | | * git@vger.kernel.org. |
13 | | */ |
14 | | #error "Required C99 support is in a test phase. Please see git-compat-util.h for more details." |
15 | | #endif |
16 | | |
17 | | #ifdef USE_MSVC_CRTDBG |
18 | | /* |
19 | | * For these to work they must appear very early in each |
20 | | * file -- before most of the standard header files. |
21 | | */ |
22 | | #include <stdlib.h> |
23 | | #include <crtdbg.h> |
24 | | #endif |
25 | | |
26 | | #include "compat/posix.h" |
27 | | |
28 | | struct strbuf; |
29 | | |
30 | | #if defined(__GNUC__) || defined(__clang__) |
31 | | # define PRAGMA(pragma) _Pragma(#pragma) |
32 | | # define DISABLE_WARNING(warning) PRAGMA(GCC diagnostic ignored #warning) |
33 | | #else |
34 | | # define DISABLE_WARNING(warning) |
35 | | #endif |
36 | | |
37 | | #ifdef DISABLE_SIGN_COMPARE_WARNINGS |
38 | | DISABLE_WARNING(-Wsign-compare) |
39 | | #endif |
40 | | |
41 | | #undef FLEX_ARRAY |
42 | | #define FLEX_ARRAY /* empty - weather balloon to require C99 FAM */ |
43 | | |
44 | | /* |
45 | | * BUILD_ASSERT_OR_ZERO - assert a build-time dependency, as an expression. |
46 | | * @cond: the compile-time condition which must be true. |
47 | | * |
48 | | * Your compile will fail if the condition isn't true, or can't be evaluated |
49 | | * by the compiler. This can be used in an expression: its value is "0". |
50 | | * |
51 | | * Example: |
52 | | * #define foo_to_char(foo) \ |
53 | | * ((char *)(foo) \ |
54 | | * + BUILD_ASSERT_OR_ZERO(offsetof(struct foo, string) == 0)) |
55 | | */ |
56 | | #define BUILD_ASSERT_OR_ZERO(cond) \ |
57 | 0 | (sizeof(char [1 - 2*!(cond)]) - 1) |
58 | | |
59 | | #if GIT_GNUC_PREREQ(3, 1) |
60 | | /* &arr[0] degrades to a pointer: a different type from an array */ |
61 | | # define BARF_UNLESS_AN_ARRAY(arr) \ |
62 | 0 | BUILD_ASSERT_OR_ZERO(!__builtin_types_compatible_p(__typeof__(arr), \ |
63 | 0 | __typeof__(&(arr)[0]))) |
64 | | # define BARF_UNLESS_COPYABLE(dst, src) \ |
65 | 0 | BUILD_ASSERT_OR_ZERO(__builtin_types_compatible_p(__typeof__(*(dst)), \ |
66 | 0 | __typeof__(*(src)))) |
67 | | |
68 | 0 | # define BARF_UNLESS_SIGNED(var) BUILD_ASSERT_OR_ZERO(((__typeof__(var)) -1) < 0) |
69 | 0 | # define BARF_UNLESS_UNSIGNED(var) BUILD_ASSERT_OR_ZERO(((__typeof__(var)) -1) > 0) |
70 | | #else |
71 | | # define BARF_UNLESS_AN_ARRAY(arr) 0 |
72 | | # define BARF_UNLESS_COPYABLE(dst, src) \ |
73 | | BUILD_ASSERT_OR_ZERO(0 ? ((*(dst) = *(src)), 0) : \ |
74 | | sizeof(*(dst)) == sizeof(*(src))) |
75 | | |
76 | | # define BARF_UNLESS_SIGNED(var) 0 |
77 | | # define BARF_UNLESS_UNSIGNED(var) 0 |
78 | | #endif |
79 | | |
80 | | /* |
81 | | * ARRAY_SIZE - get the number of elements in a visible array |
82 | | * @x: the array whose size you want. |
83 | | * |
84 | | * This does not work on pointers, or arrays declared as [], or |
85 | | * function parameters. With correct compiler support, such usage |
86 | | * will cause a build error (see the build_assert_or_zero macro). |
87 | | */ |
88 | 0 | #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]) + BARF_UNLESS_AN_ARRAY(x)) |
89 | | |
90 | 26.6k | #define bitsizeof(x) (CHAR_BIT * sizeof(x)) |
91 | | |
92 | | #define maximum_signed_value_of_type(a) \ |
93 | 0 | (INTMAX_MAX >> (bitsizeof(intmax_t) - bitsizeof(a))) |
94 | | |
95 | | #define maximum_unsigned_value_of_type(a) \ |
96 | 13.3k | (UINTMAX_MAX >> (bitsizeof(uintmax_t) - bitsizeof(a))) |
97 | | |
98 | | /* |
99 | | * Signed integer overflow is undefined in C, so here's a helper macro |
100 | | * to detect if the sum of two integers will overflow. |
101 | | * |
102 | | * Requires: a >= 0, typeof(a) equals typeof(b) |
103 | | */ |
104 | | #define signed_add_overflows(a, b) \ |
105 | 0 | ((b) > maximum_signed_value_of_type(a) - (a)) |
106 | | |
107 | | #define unsigned_add_overflows(a, b) \ |
108 | 14.8k | ((b) > maximum_unsigned_value_of_type(a) - (a)) |
109 | | |
110 | | /* |
111 | | * Returns true if the multiplication of "a" and "b" will |
112 | | * overflow. The types of "a" and "b" must match and must be unsigned. |
113 | | * Note that this macro evaluates "a" twice! |
114 | | */ |
115 | | #define unsigned_mult_overflows(a, b) \ |
116 | 2.65k | ((a) && (b) > maximum_unsigned_value_of_type(a) / (a)) |
117 | | |
118 | | /* |
119 | | * Returns true if the left shift of "a" by "shift" bits will |
120 | | * overflow. The type of "a" must be unsigned. |
121 | | */ |
122 | | #define unsigned_left_shift_overflows(a, shift) \ |
123 | 0 | ((shift) < bitsizeof(a) && \ |
124 | 0 | (a) > maximum_unsigned_value_of_type(a) >> (shift)) |
125 | | |
126 | | #ifdef __GNUC__ |
127 | 0 | #define TYPEOF(x) (__typeof__(x)) |
128 | | #else |
129 | | #define TYPEOF(x) |
130 | | #endif |
131 | | |
132 | 0 | #define MSB(x, bits) ((x) & TYPEOF(x)(~0ULL << (bitsizeof(x) - (bits)))) |
133 | 0 | #define HAS_MULTI_BITS(i) ((i) & ((i) - 1)) /* checks if an integer has more than 1 bit set */ |
134 | | |
135 | 0 | #define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d)) |
136 | | |
137 | | /* Approximation of the length of the decimal representation of this type. */ |
138 | | #define decimal_length(x) ((int)(sizeof(x) * 2.56 + 0.5) + 1) |
139 | | |
140 | | #if defined(NO_UNIX_SOCKETS) || !defined(GIT_WINDOWS_NATIVE) |
141 | | static inline int _have_unix_sockets(void) |
142 | 0 | { |
143 | 0 | #if defined(NO_UNIX_SOCKETS) |
144 | 0 | return 0; |
145 | 0 | #else |
146 | 0 | return 1; |
147 | 0 | #endif |
148 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:_have_unix_sockets Unexecuted instantiation: dummy-cmd-main.c:_have_unix_sockets Unexecuted instantiation: attr.c:_have_unix_sockets Unexecuted instantiation: dir.c:_have_unix_sockets Unexecuted instantiation: environment.c:_have_unix_sockets Unexecuted instantiation: ewah_bitmap.c:_have_unix_sockets Unexecuted instantiation: ewah_io.c:_have_unix_sockets Unexecuted instantiation: ewah_rlw.c:_have_unix_sockets Unexecuted instantiation: exec-cmd.c:_have_unix_sockets Unexecuted instantiation: fsmonitor.c:_have_unix_sockets Unexecuted instantiation: fsmonitor-ipc.c:_have_unix_sockets Unexecuted instantiation: fsmonitor-settings.c:_have_unix_sockets Unexecuted instantiation: gettext.c:_have_unix_sockets Unexecuted instantiation: hash.c:_have_unix_sockets Unexecuted instantiation: hashmap.c:_have_unix_sockets Unexecuted instantiation: hex.c:_have_unix_sockets Unexecuted instantiation: hex-ll.c:_have_unix_sockets Unexecuted instantiation: ident.c:_have_unix_sockets Unexecuted instantiation: mailmap.c:_have_unix_sockets Unexecuted instantiation: name-hash.c:_have_unix_sockets Unexecuted instantiation: object-file.c:_have_unix_sockets Unexecuted instantiation: object-name.c:_have_unix_sockets Unexecuted instantiation: object.c:_have_unix_sockets Unexecuted instantiation: odb.c:_have_unix_sockets Unexecuted instantiation: streaming.c:_have_unix_sockets Unexecuted instantiation: oid-array.c:_have_unix_sockets Unexecuted instantiation: oidmap.c:_have_unix_sockets Unexecuted instantiation: oidtree.c:_have_unix_sockets Unexecuted instantiation: pack-write.c:_have_unix_sockets Unexecuted instantiation: packfile.c:_have_unix_sockets Unexecuted instantiation: pager.c:_have_unix_sockets Unexecuted instantiation: parse.c:_have_unix_sockets Unexecuted instantiation: patch-delta.c:_have_unix_sockets Unexecuted instantiation: path.c:_have_unix_sockets Unexecuted instantiation: pathspec.c:_have_unix_sockets Unexecuted instantiation: pretty.c:_have_unix_sockets Unexecuted instantiation: prio-queue.c:_have_unix_sockets Unexecuted instantiation: promisor-remote.c:_have_unix_sockets Unexecuted instantiation: quote.c:_have_unix_sockets Unexecuted instantiation: read-cache.c:_have_unix_sockets Unexecuted instantiation: reflog-walk.c:_have_unix_sockets Unexecuted instantiation: refs.c:_have_unix_sockets Unexecuted instantiation: debug.c:_have_unix_sockets Unexecuted instantiation: files-backend.c:_have_unix_sockets Unexecuted instantiation: reftable-backend.c:_have_unix_sockets Unexecuted instantiation: iterator.c:_have_unix_sockets Unexecuted instantiation: packed-backend.c:_have_unix_sockets Unexecuted instantiation: ref-cache.c:_have_unix_sockets Unexecuted instantiation: system.c:_have_unix_sockets Unexecuted instantiation: remote.c:_have_unix_sockets Unexecuted instantiation: replace-object.c:_have_unix_sockets Unexecuted instantiation: repo-settings.c:_have_unix_sockets Unexecuted instantiation: repository.c:_have_unix_sockets Unexecuted instantiation: resolve-undo.c:_have_unix_sockets Unexecuted instantiation: revision.c:_have_unix_sockets Unexecuted instantiation: run-command.c:_have_unix_sockets Unexecuted instantiation: setup.c:_have_unix_sockets Unexecuted instantiation: shallow.c:_have_unix_sockets Unexecuted instantiation: sigchain.c:_have_unix_sockets Unexecuted instantiation: sparse-index.c:_have_unix_sockets Unexecuted instantiation: split-index.c:_have_unix_sockets Unexecuted instantiation: statinfo.c:_have_unix_sockets Unexecuted instantiation: strbuf.c:_have_unix_sockets Unexecuted instantiation: string-list.c:_have_unix_sockets Unexecuted instantiation: strmap.c:_have_unix_sockets Unexecuted instantiation: strvec.c:_have_unix_sockets Unexecuted instantiation: submodule-config.c:_have_unix_sockets Unexecuted instantiation: submodule.c:_have_unix_sockets Unexecuted instantiation: symlinks.c:_have_unix_sockets Unexecuted instantiation: tag.c:_have_unix_sockets Unexecuted instantiation: tempfile.c:_have_unix_sockets Unexecuted instantiation: thread-utils.c:_have_unix_sockets Unexecuted instantiation: tmp-objdir.c:_have_unix_sockets Unexecuted instantiation: trace.c:_have_unix_sockets Unexecuted instantiation: trace2.c:_have_unix_sockets Unexecuted instantiation: tr2_cfg.c:_have_unix_sockets Unexecuted instantiation: tr2_cmd_name.c:_have_unix_sockets Unexecuted instantiation: tr2_ctr.c:_have_unix_sockets Unexecuted instantiation: tr2_dst.c:_have_unix_sockets Unexecuted instantiation: tr2_sid.c:_have_unix_sockets Unexecuted instantiation: tr2_sysenv.c:_have_unix_sockets Unexecuted instantiation: tr2_tbuf.c:_have_unix_sockets Unexecuted instantiation: tr2_tgt_event.c:_have_unix_sockets Unexecuted instantiation: tr2_tgt_normal.c:_have_unix_sockets Unexecuted instantiation: tr2_tgt_perf.c:_have_unix_sockets Unexecuted instantiation: tr2_tls.c:_have_unix_sockets Unexecuted instantiation: tr2_tmr.c:_have_unix_sockets Unexecuted instantiation: trailer.c:_have_unix_sockets Unexecuted instantiation: transport.c:_have_unix_sockets Unexecuted instantiation: tree-diff.c:_have_unix_sockets Unexecuted instantiation: tree-walk.c:_have_unix_sockets Unexecuted instantiation: tree.c:_have_unix_sockets Unexecuted instantiation: url.c:_have_unix_sockets Unexecuted instantiation: urlmatch.c:_have_unix_sockets Unexecuted instantiation: usage.c:_have_unix_sockets Unexecuted instantiation: utf8.c:_have_unix_sockets Unexecuted instantiation: varint.c:_have_unix_sockets Unexecuted instantiation: version.c:_have_unix_sockets Unexecuted instantiation: wildmatch.c:_have_unix_sockets Unexecuted instantiation: worktree.c:_have_unix_sockets Unexecuted instantiation: wrapper.c:_have_unix_sockets Unexecuted instantiation: write-or-die.c:_have_unix_sockets Unexecuted instantiation: ws.c:_have_unix_sockets Unexecuted instantiation: wt-status.c:_have_unix_sockets Unexecuted instantiation: sha1dc_git.c:_have_unix_sockets Unexecuted instantiation: sha1.c:_have_unix_sockets Unexecuted instantiation: ubc_check.c:_have_unix_sockets Unexecuted instantiation: sha256.c:_have_unix_sockets Unexecuted instantiation: procinfo.c:_have_unix_sockets Unexecuted instantiation: fopen.c:_have_unix_sockets Unexecuted instantiation: strlcpy.c:_have_unix_sockets Unexecuted instantiation: qsort_s.c:_have_unix_sockets Unexecuted instantiation: abspath.c:_have_unix_sockets Unexecuted instantiation: advice.c:_have_unix_sockets Unexecuted instantiation: alias.c:_have_unix_sockets Unexecuted instantiation: alloc.c:_have_unix_sockets Unexecuted instantiation: bisect.c:_have_unix_sockets Unexecuted instantiation: blob.c:_have_unix_sockets Unexecuted instantiation: bloom.c:_have_unix_sockets Unexecuted instantiation: branch.c:_have_unix_sockets Unexecuted instantiation: bundle-uri.c:_have_unix_sockets Unexecuted instantiation: bundle.c:_have_unix_sockets Unexecuted instantiation: cache-tree.c:_have_unix_sockets Unexecuted instantiation: cbtree.c:_have_unix_sockets Unexecuted instantiation: chdir-notify.c:_have_unix_sockets Unexecuted instantiation: chunk-format.c:_have_unix_sockets Unexecuted instantiation: color.c:_have_unix_sockets Unexecuted instantiation: column.c:_have_unix_sockets Unexecuted instantiation: combine-diff.c:_have_unix_sockets Unexecuted instantiation: commit-graph.c:_have_unix_sockets Unexecuted instantiation: commit-reach.c:_have_unix_sockets Unexecuted instantiation: commit.c:_have_unix_sockets Unexecuted instantiation: common-exit.c:_have_unix_sockets Unexecuted instantiation: nonblock.c:_have_unix_sockets Unexecuted instantiation: open.c:_have_unix_sockets Unexecuted instantiation: not-constant.c:_have_unix_sockets Unexecuted instantiation: config.c:_have_unix_sockets Unexecuted instantiation: connect.c:_have_unix_sockets Unexecuted instantiation: connected.c:_have_unix_sockets Unexecuted instantiation: convert.c:_have_unix_sockets Unexecuted instantiation: copy.c:_have_unix_sockets Unexecuted instantiation: csum-file.c:_have_unix_sockets Unexecuted instantiation: ctype.c:_have_unix_sockets Unexecuted instantiation: date.c:_have_unix_sockets Unexecuted instantiation: decorate.c:_have_unix_sockets Unexecuted instantiation: diff-merges.c:_have_unix_sockets Unexecuted instantiation: diff-lib.c:_have_unix_sockets Unexecuted instantiation: diff.c:_have_unix_sockets Unexecuted instantiation: diffcore-break.c:_have_unix_sockets Unexecuted instantiation: diffcore-delta.c:_have_unix_sockets Unexecuted instantiation: diffcore-order.c:_have_unix_sockets Unexecuted instantiation: diffcore-pickaxe.c:_have_unix_sockets Unexecuted instantiation: diffcore-rename.c:_have_unix_sockets Unexecuted instantiation: diffcore-rotate.c:_have_unix_sockets Unexecuted instantiation: dir-iterator.c:_have_unix_sockets Unexecuted instantiation: editor.c:_have_unix_sockets Unexecuted instantiation: bitmap.c:_have_unix_sockets Unexecuted instantiation: fetch-pack.c:_have_unix_sockets Unexecuted instantiation: fsck.c:_have_unix_sockets Unexecuted instantiation: git-zlib.c:_have_unix_sockets Unexecuted instantiation: gpg-interface.c:_have_unix_sockets Unexecuted instantiation: graph.c:_have_unix_sockets Unexecuted instantiation: grep.c:_have_unix_sockets Unexecuted instantiation: hash-lookup.c:_have_unix_sockets Unexecuted instantiation: hook.c:_have_unix_sockets Unexecuted instantiation: json-writer.c:_have_unix_sockets Unexecuted instantiation: kwset.c:_have_unix_sockets Unexecuted instantiation: line-log.c:_have_unix_sockets Unexecuted instantiation: line-range.c:_have_unix_sockets Unexecuted instantiation: list-objects-filter-options.c:_have_unix_sockets Unexecuted instantiation: list-objects.c:_have_unix_sockets Unexecuted instantiation: lockfile.c:_have_unix_sockets Unexecuted instantiation: log-tree.c:_have_unix_sockets Unexecuted instantiation: loose.c:_have_unix_sockets Unexecuted instantiation: mem-pool.c:_have_unix_sockets Unexecuted instantiation: merge-ll.c:_have_unix_sockets Unexecuted instantiation: merge-ort.c:_have_unix_sockets Unexecuted instantiation: midx.c:_have_unix_sockets Unexecuted instantiation: notes-cache.c:_have_unix_sockets Unexecuted instantiation: notes.c:_have_unix_sockets Unexecuted instantiation: object-file-convert.c:_have_unix_sockets Unexecuted instantiation: oidset.c:_have_unix_sockets Unexecuted instantiation: pack-check.c:_have_unix_sockets Unexecuted instantiation: pack-revindex.c:_have_unix_sockets Unexecuted instantiation: parse-options-cb.c:_have_unix_sockets Unexecuted instantiation: parse-options.c:_have_unix_sockets Unexecuted instantiation: patch-ids.c:_have_unix_sockets Unexecuted instantiation: pkt-line.c:_have_unix_sockets Unexecuted instantiation: preload-index.c:_have_unix_sockets Unexecuted instantiation: progress.c:_have_unix_sockets Unexecuted instantiation: protocol.c:_have_unix_sockets Unexecuted instantiation: range-diff.c:_have_unix_sockets Unexecuted instantiation: refspec.c:_have_unix_sockets Unexecuted instantiation: send-pack.c:_have_unix_sockets Unexecuted instantiation: sequencer.c:_have_unix_sockets Unexecuted instantiation: sideband.c:_have_unix_sockets Unexecuted instantiation: stable-qsort.c:_have_unix_sockets Unexecuted instantiation: sub-process.c:_have_unix_sockets Unexecuted instantiation: transport-helper.c:_have_unix_sockets Unexecuted instantiation: unpack-trees.c:_have_unix_sockets Unexecuted instantiation: userdiff.c:_have_unix_sockets Unexecuted instantiation: xdiff-interface.c:_have_unix_sockets Unexecuted instantiation: xdiffi.c:_have_unix_sockets Unexecuted instantiation: xemit.c:_have_unix_sockets Unexecuted instantiation: xhistogram.c:_have_unix_sockets Unexecuted instantiation: xmerge.c:_have_unix_sockets Unexecuted instantiation: xpatience.c:_have_unix_sockets Unexecuted instantiation: xprepare.c:_have_unix_sockets Unexecuted instantiation: xutils.c:_have_unix_sockets Unexecuted instantiation: apply.c:_have_unix_sockets Unexecuted instantiation: base85.c:_have_unix_sockets Unexecuted instantiation: diff-delta.c:_have_unix_sockets Unexecuted instantiation: entry.c:_have_unix_sockets Unexecuted instantiation: fetch-negotiator.c:_have_unix_sockets Unexecuted instantiation: linear-assignment.c:_have_unix_sockets Unexecuted instantiation: list-objects-filter.c:_have_unix_sockets Unexecuted instantiation: match-trees.c:_have_unix_sockets Unexecuted instantiation: merge-ort-wrappers.c:_have_unix_sockets Unexecuted instantiation: merge.c:_have_unix_sockets Unexecuted instantiation: default.c:_have_unix_sockets Unexecuted instantiation: noop.c:_have_unix_sockets Unexecuted instantiation: skipping.c:_have_unix_sockets Unexecuted instantiation: notes-utils.c:_have_unix_sockets Unexecuted instantiation: parallel-checkout.c:_have_unix_sockets Unexecuted instantiation: rebase-interactive.c:_have_unix_sockets Unexecuted instantiation: rerere.c:_have_unix_sockets Unexecuted instantiation: reset.c:_have_unix_sockets |
149 | | #define have_unix_sockets _have_unix_sockets |
150 | | #endif |
151 | | |
152 | | /* Used by compat/win32/path-utils.h, and more */ |
153 | | static inline int is_xplatform_dir_sep(int c) |
154 | 0 | { |
155 | 0 | return c == '/' || c == '\\'; |
156 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:is_xplatform_dir_sep Unexecuted instantiation: dummy-cmd-main.c:is_xplatform_dir_sep Unexecuted instantiation: attr.c:is_xplatform_dir_sep Unexecuted instantiation: dir.c:is_xplatform_dir_sep Unexecuted instantiation: environment.c:is_xplatform_dir_sep Unexecuted instantiation: ewah_bitmap.c:is_xplatform_dir_sep Unexecuted instantiation: ewah_io.c:is_xplatform_dir_sep Unexecuted instantiation: ewah_rlw.c:is_xplatform_dir_sep Unexecuted instantiation: exec-cmd.c:is_xplatform_dir_sep Unexecuted instantiation: fsmonitor.c:is_xplatform_dir_sep Unexecuted instantiation: fsmonitor-ipc.c:is_xplatform_dir_sep Unexecuted instantiation: fsmonitor-settings.c:is_xplatform_dir_sep Unexecuted instantiation: gettext.c:is_xplatform_dir_sep Unexecuted instantiation: hash.c:is_xplatform_dir_sep Unexecuted instantiation: hashmap.c:is_xplatform_dir_sep Unexecuted instantiation: hex.c:is_xplatform_dir_sep Unexecuted instantiation: hex-ll.c:is_xplatform_dir_sep Unexecuted instantiation: ident.c:is_xplatform_dir_sep Unexecuted instantiation: mailmap.c:is_xplatform_dir_sep Unexecuted instantiation: name-hash.c:is_xplatform_dir_sep Unexecuted instantiation: object-file.c:is_xplatform_dir_sep Unexecuted instantiation: object-name.c:is_xplatform_dir_sep Unexecuted instantiation: object.c:is_xplatform_dir_sep Unexecuted instantiation: odb.c:is_xplatform_dir_sep Unexecuted instantiation: streaming.c:is_xplatform_dir_sep Unexecuted instantiation: oid-array.c:is_xplatform_dir_sep Unexecuted instantiation: oidmap.c:is_xplatform_dir_sep Unexecuted instantiation: oidtree.c:is_xplatform_dir_sep Unexecuted instantiation: pack-write.c:is_xplatform_dir_sep Unexecuted instantiation: packfile.c:is_xplatform_dir_sep Unexecuted instantiation: pager.c:is_xplatform_dir_sep Unexecuted instantiation: parse.c:is_xplatform_dir_sep Unexecuted instantiation: patch-delta.c:is_xplatform_dir_sep Unexecuted instantiation: path.c:is_xplatform_dir_sep Unexecuted instantiation: pathspec.c:is_xplatform_dir_sep Unexecuted instantiation: pretty.c:is_xplatform_dir_sep Unexecuted instantiation: prio-queue.c:is_xplatform_dir_sep Unexecuted instantiation: promisor-remote.c:is_xplatform_dir_sep Unexecuted instantiation: quote.c:is_xplatform_dir_sep Unexecuted instantiation: read-cache.c:is_xplatform_dir_sep Unexecuted instantiation: reflog-walk.c:is_xplatform_dir_sep Unexecuted instantiation: refs.c:is_xplatform_dir_sep Unexecuted instantiation: debug.c:is_xplatform_dir_sep Unexecuted instantiation: files-backend.c:is_xplatform_dir_sep Unexecuted instantiation: reftable-backend.c:is_xplatform_dir_sep Unexecuted instantiation: iterator.c:is_xplatform_dir_sep Unexecuted instantiation: packed-backend.c:is_xplatform_dir_sep Unexecuted instantiation: ref-cache.c:is_xplatform_dir_sep Unexecuted instantiation: system.c:is_xplatform_dir_sep Unexecuted instantiation: remote.c:is_xplatform_dir_sep Unexecuted instantiation: replace-object.c:is_xplatform_dir_sep Unexecuted instantiation: repo-settings.c:is_xplatform_dir_sep Unexecuted instantiation: repository.c:is_xplatform_dir_sep Unexecuted instantiation: resolve-undo.c:is_xplatform_dir_sep Unexecuted instantiation: revision.c:is_xplatform_dir_sep Unexecuted instantiation: run-command.c:is_xplatform_dir_sep Unexecuted instantiation: setup.c:is_xplatform_dir_sep Unexecuted instantiation: shallow.c:is_xplatform_dir_sep Unexecuted instantiation: sigchain.c:is_xplatform_dir_sep Unexecuted instantiation: sparse-index.c:is_xplatform_dir_sep Unexecuted instantiation: split-index.c:is_xplatform_dir_sep Unexecuted instantiation: statinfo.c:is_xplatform_dir_sep Unexecuted instantiation: strbuf.c:is_xplatform_dir_sep Unexecuted instantiation: string-list.c:is_xplatform_dir_sep Unexecuted instantiation: strmap.c:is_xplatform_dir_sep Unexecuted instantiation: strvec.c:is_xplatform_dir_sep Unexecuted instantiation: submodule-config.c:is_xplatform_dir_sep Unexecuted instantiation: submodule.c:is_xplatform_dir_sep Unexecuted instantiation: symlinks.c:is_xplatform_dir_sep Unexecuted instantiation: tag.c:is_xplatform_dir_sep Unexecuted instantiation: tempfile.c:is_xplatform_dir_sep Unexecuted instantiation: thread-utils.c:is_xplatform_dir_sep Unexecuted instantiation: tmp-objdir.c:is_xplatform_dir_sep Unexecuted instantiation: trace.c:is_xplatform_dir_sep Unexecuted instantiation: trace2.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_cfg.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_cmd_name.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_ctr.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_dst.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_sid.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_sysenv.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_tbuf.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_tgt_event.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_tgt_normal.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_tgt_perf.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_tls.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_tmr.c:is_xplatform_dir_sep Unexecuted instantiation: trailer.c:is_xplatform_dir_sep Unexecuted instantiation: transport.c:is_xplatform_dir_sep Unexecuted instantiation: tree-diff.c:is_xplatform_dir_sep Unexecuted instantiation: tree-walk.c:is_xplatform_dir_sep Unexecuted instantiation: tree.c:is_xplatform_dir_sep Unexecuted instantiation: url.c:is_xplatform_dir_sep Unexecuted instantiation: urlmatch.c:is_xplatform_dir_sep Unexecuted instantiation: usage.c:is_xplatform_dir_sep Unexecuted instantiation: utf8.c:is_xplatform_dir_sep Unexecuted instantiation: varint.c:is_xplatform_dir_sep Unexecuted instantiation: version.c:is_xplatform_dir_sep Unexecuted instantiation: wildmatch.c:is_xplatform_dir_sep Unexecuted instantiation: worktree.c:is_xplatform_dir_sep Unexecuted instantiation: wrapper.c:is_xplatform_dir_sep Unexecuted instantiation: write-or-die.c:is_xplatform_dir_sep Unexecuted instantiation: ws.c:is_xplatform_dir_sep Unexecuted instantiation: wt-status.c:is_xplatform_dir_sep Unexecuted instantiation: sha1dc_git.c:is_xplatform_dir_sep Unexecuted instantiation: sha1.c:is_xplatform_dir_sep Unexecuted instantiation: ubc_check.c:is_xplatform_dir_sep Unexecuted instantiation: sha256.c:is_xplatform_dir_sep Unexecuted instantiation: procinfo.c:is_xplatform_dir_sep Unexecuted instantiation: fopen.c:is_xplatform_dir_sep Unexecuted instantiation: strlcpy.c:is_xplatform_dir_sep Unexecuted instantiation: qsort_s.c:is_xplatform_dir_sep Unexecuted instantiation: abspath.c:is_xplatform_dir_sep Unexecuted instantiation: advice.c:is_xplatform_dir_sep Unexecuted instantiation: alias.c:is_xplatform_dir_sep Unexecuted instantiation: alloc.c:is_xplatform_dir_sep Unexecuted instantiation: bisect.c:is_xplatform_dir_sep Unexecuted instantiation: blob.c:is_xplatform_dir_sep Unexecuted instantiation: bloom.c:is_xplatform_dir_sep Unexecuted instantiation: branch.c:is_xplatform_dir_sep Unexecuted instantiation: bundle-uri.c:is_xplatform_dir_sep Unexecuted instantiation: bundle.c:is_xplatform_dir_sep Unexecuted instantiation: cache-tree.c:is_xplatform_dir_sep Unexecuted instantiation: cbtree.c:is_xplatform_dir_sep Unexecuted instantiation: chdir-notify.c:is_xplatform_dir_sep Unexecuted instantiation: chunk-format.c:is_xplatform_dir_sep Unexecuted instantiation: color.c:is_xplatform_dir_sep Unexecuted instantiation: column.c:is_xplatform_dir_sep Unexecuted instantiation: combine-diff.c:is_xplatform_dir_sep Unexecuted instantiation: commit-graph.c:is_xplatform_dir_sep Unexecuted instantiation: commit-reach.c:is_xplatform_dir_sep Unexecuted instantiation: commit.c:is_xplatform_dir_sep Unexecuted instantiation: common-exit.c:is_xplatform_dir_sep Unexecuted instantiation: nonblock.c:is_xplatform_dir_sep Unexecuted instantiation: open.c:is_xplatform_dir_sep Unexecuted instantiation: not-constant.c:is_xplatform_dir_sep Unexecuted instantiation: config.c:is_xplatform_dir_sep Unexecuted instantiation: connect.c:is_xplatform_dir_sep Unexecuted instantiation: connected.c:is_xplatform_dir_sep Unexecuted instantiation: convert.c:is_xplatform_dir_sep Unexecuted instantiation: copy.c:is_xplatform_dir_sep Unexecuted instantiation: csum-file.c:is_xplatform_dir_sep Unexecuted instantiation: ctype.c:is_xplatform_dir_sep Unexecuted instantiation: date.c:is_xplatform_dir_sep Unexecuted instantiation: decorate.c:is_xplatform_dir_sep Unexecuted instantiation: diff-merges.c:is_xplatform_dir_sep Unexecuted instantiation: diff-lib.c:is_xplatform_dir_sep Unexecuted instantiation: diff.c:is_xplatform_dir_sep Unexecuted instantiation: diffcore-break.c:is_xplatform_dir_sep Unexecuted instantiation: diffcore-delta.c:is_xplatform_dir_sep Unexecuted instantiation: diffcore-order.c:is_xplatform_dir_sep Unexecuted instantiation: diffcore-pickaxe.c:is_xplatform_dir_sep Unexecuted instantiation: diffcore-rename.c:is_xplatform_dir_sep Unexecuted instantiation: diffcore-rotate.c:is_xplatform_dir_sep Unexecuted instantiation: dir-iterator.c:is_xplatform_dir_sep Unexecuted instantiation: editor.c:is_xplatform_dir_sep Unexecuted instantiation: bitmap.c:is_xplatform_dir_sep Unexecuted instantiation: fetch-pack.c:is_xplatform_dir_sep Unexecuted instantiation: fsck.c:is_xplatform_dir_sep Unexecuted instantiation: git-zlib.c:is_xplatform_dir_sep Unexecuted instantiation: gpg-interface.c:is_xplatform_dir_sep Unexecuted instantiation: graph.c:is_xplatform_dir_sep Unexecuted instantiation: grep.c:is_xplatform_dir_sep Unexecuted instantiation: hash-lookup.c:is_xplatform_dir_sep Unexecuted instantiation: hook.c:is_xplatform_dir_sep Unexecuted instantiation: json-writer.c:is_xplatform_dir_sep Unexecuted instantiation: kwset.c:is_xplatform_dir_sep Unexecuted instantiation: line-log.c:is_xplatform_dir_sep Unexecuted instantiation: line-range.c:is_xplatform_dir_sep Unexecuted instantiation: list-objects-filter-options.c:is_xplatform_dir_sep Unexecuted instantiation: list-objects.c:is_xplatform_dir_sep Unexecuted instantiation: lockfile.c:is_xplatform_dir_sep Unexecuted instantiation: log-tree.c:is_xplatform_dir_sep Unexecuted instantiation: loose.c:is_xplatform_dir_sep Unexecuted instantiation: mem-pool.c:is_xplatform_dir_sep Unexecuted instantiation: merge-ll.c:is_xplatform_dir_sep Unexecuted instantiation: merge-ort.c:is_xplatform_dir_sep Unexecuted instantiation: midx.c:is_xplatform_dir_sep Unexecuted instantiation: notes-cache.c:is_xplatform_dir_sep Unexecuted instantiation: notes.c:is_xplatform_dir_sep Unexecuted instantiation: object-file-convert.c:is_xplatform_dir_sep Unexecuted instantiation: oidset.c:is_xplatform_dir_sep Unexecuted instantiation: pack-check.c:is_xplatform_dir_sep Unexecuted instantiation: pack-revindex.c:is_xplatform_dir_sep Unexecuted instantiation: parse-options-cb.c:is_xplatform_dir_sep Unexecuted instantiation: parse-options.c:is_xplatform_dir_sep Unexecuted instantiation: patch-ids.c:is_xplatform_dir_sep Unexecuted instantiation: pkt-line.c:is_xplatform_dir_sep Unexecuted instantiation: preload-index.c:is_xplatform_dir_sep Unexecuted instantiation: progress.c:is_xplatform_dir_sep Unexecuted instantiation: protocol.c:is_xplatform_dir_sep Unexecuted instantiation: range-diff.c:is_xplatform_dir_sep Unexecuted instantiation: refspec.c:is_xplatform_dir_sep Unexecuted instantiation: send-pack.c:is_xplatform_dir_sep Unexecuted instantiation: sequencer.c:is_xplatform_dir_sep Unexecuted instantiation: sideband.c:is_xplatform_dir_sep Unexecuted instantiation: stable-qsort.c:is_xplatform_dir_sep Unexecuted instantiation: sub-process.c:is_xplatform_dir_sep Unexecuted instantiation: transport-helper.c:is_xplatform_dir_sep Unexecuted instantiation: unpack-trees.c:is_xplatform_dir_sep Unexecuted instantiation: userdiff.c:is_xplatform_dir_sep Unexecuted instantiation: xdiff-interface.c:is_xplatform_dir_sep Unexecuted instantiation: xdiffi.c:is_xplatform_dir_sep Unexecuted instantiation: xemit.c:is_xplatform_dir_sep Unexecuted instantiation: xhistogram.c:is_xplatform_dir_sep Unexecuted instantiation: xmerge.c:is_xplatform_dir_sep Unexecuted instantiation: xpatience.c:is_xplatform_dir_sep Unexecuted instantiation: xprepare.c:is_xplatform_dir_sep Unexecuted instantiation: xutils.c:is_xplatform_dir_sep Unexecuted instantiation: apply.c:is_xplatform_dir_sep Unexecuted instantiation: base85.c:is_xplatform_dir_sep Unexecuted instantiation: diff-delta.c:is_xplatform_dir_sep Unexecuted instantiation: entry.c:is_xplatform_dir_sep Unexecuted instantiation: fetch-negotiator.c:is_xplatform_dir_sep Unexecuted instantiation: linear-assignment.c:is_xplatform_dir_sep Unexecuted instantiation: list-objects-filter.c:is_xplatform_dir_sep Unexecuted instantiation: match-trees.c:is_xplatform_dir_sep Unexecuted instantiation: merge-ort-wrappers.c:is_xplatform_dir_sep Unexecuted instantiation: merge.c:is_xplatform_dir_sep Unexecuted instantiation: default.c:is_xplatform_dir_sep Unexecuted instantiation: noop.c:is_xplatform_dir_sep Unexecuted instantiation: skipping.c:is_xplatform_dir_sep Unexecuted instantiation: notes-utils.c:is_xplatform_dir_sep Unexecuted instantiation: parallel-checkout.c:is_xplatform_dir_sep Unexecuted instantiation: rebase-interactive.c:is_xplatform_dir_sep Unexecuted instantiation: rerere.c:is_xplatform_dir_sep Unexecuted instantiation: reset.c:is_xplatform_dir_sep |
157 | | |
158 | | #if defined(__CYGWIN__) |
159 | | #include "compat/win32/path-utils.h" |
160 | | #endif |
161 | | #if defined(__MINGW32__) |
162 | | /* pull in Windows compatibility stuff */ |
163 | | #include "compat/win32/path-utils.h" |
164 | | #include "compat/mingw.h" |
165 | | #elif defined(_MSC_VER) |
166 | | #include "compat/win32/path-utils.h" |
167 | | #include "compat/msvc.h" |
168 | | #endif |
169 | | |
170 | | /* used on Mac OS X */ |
171 | | #ifdef PRECOMPOSE_UNICODE |
172 | | #include "compat/precompose_utf8.h" |
173 | | #else |
174 | | static inline const char *precompose_argv_prefix(int argc UNUSED, |
175 | | const char **argv UNUSED, |
176 | | const char *prefix) |
177 | 0 | { |
178 | 0 | return prefix; |
179 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:precompose_argv_prefix Unexecuted instantiation: dummy-cmd-main.c:precompose_argv_prefix Unexecuted instantiation: attr.c:precompose_argv_prefix Unexecuted instantiation: dir.c:precompose_argv_prefix Unexecuted instantiation: environment.c:precompose_argv_prefix Unexecuted instantiation: ewah_bitmap.c:precompose_argv_prefix Unexecuted instantiation: ewah_io.c:precompose_argv_prefix Unexecuted instantiation: ewah_rlw.c:precompose_argv_prefix Unexecuted instantiation: exec-cmd.c:precompose_argv_prefix Unexecuted instantiation: fsmonitor.c:precompose_argv_prefix Unexecuted instantiation: fsmonitor-ipc.c:precompose_argv_prefix Unexecuted instantiation: fsmonitor-settings.c:precompose_argv_prefix Unexecuted instantiation: gettext.c:precompose_argv_prefix Unexecuted instantiation: hash.c:precompose_argv_prefix Unexecuted instantiation: hashmap.c:precompose_argv_prefix Unexecuted instantiation: hex.c:precompose_argv_prefix Unexecuted instantiation: hex-ll.c:precompose_argv_prefix Unexecuted instantiation: ident.c:precompose_argv_prefix Unexecuted instantiation: mailmap.c:precompose_argv_prefix Unexecuted instantiation: name-hash.c:precompose_argv_prefix Unexecuted instantiation: object-file.c:precompose_argv_prefix Unexecuted instantiation: object-name.c:precompose_argv_prefix Unexecuted instantiation: object.c:precompose_argv_prefix Unexecuted instantiation: odb.c:precompose_argv_prefix Unexecuted instantiation: streaming.c:precompose_argv_prefix Unexecuted instantiation: oid-array.c:precompose_argv_prefix Unexecuted instantiation: oidmap.c:precompose_argv_prefix Unexecuted instantiation: oidtree.c:precompose_argv_prefix Unexecuted instantiation: pack-write.c:precompose_argv_prefix Unexecuted instantiation: packfile.c:precompose_argv_prefix Unexecuted instantiation: pager.c:precompose_argv_prefix Unexecuted instantiation: parse.c:precompose_argv_prefix Unexecuted instantiation: patch-delta.c:precompose_argv_prefix Unexecuted instantiation: path.c:precompose_argv_prefix Unexecuted instantiation: pathspec.c:precompose_argv_prefix Unexecuted instantiation: pretty.c:precompose_argv_prefix Unexecuted instantiation: prio-queue.c:precompose_argv_prefix Unexecuted instantiation: promisor-remote.c:precompose_argv_prefix Unexecuted instantiation: quote.c:precompose_argv_prefix Unexecuted instantiation: read-cache.c:precompose_argv_prefix Unexecuted instantiation: reflog-walk.c:precompose_argv_prefix Unexecuted instantiation: refs.c:precompose_argv_prefix Unexecuted instantiation: debug.c:precompose_argv_prefix Unexecuted instantiation: files-backend.c:precompose_argv_prefix Unexecuted instantiation: reftable-backend.c:precompose_argv_prefix Unexecuted instantiation: iterator.c:precompose_argv_prefix Unexecuted instantiation: packed-backend.c:precompose_argv_prefix Unexecuted instantiation: ref-cache.c:precompose_argv_prefix Unexecuted instantiation: system.c:precompose_argv_prefix Unexecuted instantiation: remote.c:precompose_argv_prefix Unexecuted instantiation: replace-object.c:precompose_argv_prefix Unexecuted instantiation: repo-settings.c:precompose_argv_prefix Unexecuted instantiation: repository.c:precompose_argv_prefix Unexecuted instantiation: resolve-undo.c:precompose_argv_prefix Unexecuted instantiation: revision.c:precompose_argv_prefix Unexecuted instantiation: run-command.c:precompose_argv_prefix Unexecuted instantiation: setup.c:precompose_argv_prefix Unexecuted instantiation: shallow.c:precompose_argv_prefix Unexecuted instantiation: sigchain.c:precompose_argv_prefix Unexecuted instantiation: sparse-index.c:precompose_argv_prefix Unexecuted instantiation: split-index.c:precompose_argv_prefix Unexecuted instantiation: statinfo.c:precompose_argv_prefix Unexecuted instantiation: strbuf.c:precompose_argv_prefix Unexecuted instantiation: string-list.c:precompose_argv_prefix Unexecuted instantiation: strmap.c:precompose_argv_prefix Unexecuted instantiation: strvec.c:precompose_argv_prefix Unexecuted instantiation: submodule-config.c:precompose_argv_prefix Unexecuted instantiation: submodule.c:precompose_argv_prefix Unexecuted instantiation: symlinks.c:precompose_argv_prefix Unexecuted instantiation: tag.c:precompose_argv_prefix Unexecuted instantiation: tempfile.c:precompose_argv_prefix Unexecuted instantiation: thread-utils.c:precompose_argv_prefix Unexecuted instantiation: tmp-objdir.c:precompose_argv_prefix Unexecuted instantiation: trace.c:precompose_argv_prefix Unexecuted instantiation: trace2.c:precompose_argv_prefix Unexecuted instantiation: tr2_cfg.c:precompose_argv_prefix Unexecuted instantiation: tr2_cmd_name.c:precompose_argv_prefix Unexecuted instantiation: tr2_ctr.c:precompose_argv_prefix Unexecuted instantiation: tr2_dst.c:precompose_argv_prefix Unexecuted instantiation: tr2_sid.c:precompose_argv_prefix Unexecuted instantiation: tr2_sysenv.c:precompose_argv_prefix Unexecuted instantiation: tr2_tbuf.c:precompose_argv_prefix Unexecuted instantiation: tr2_tgt_event.c:precompose_argv_prefix Unexecuted instantiation: tr2_tgt_normal.c:precompose_argv_prefix Unexecuted instantiation: tr2_tgt_perf.c:precompose_argv_prefix Unexecuted instantiation: tr2_tls.c:precompose_argv_prefix Unexecuted instantiation: tr2_tmr.c:precompose_argv_prefix Unexecuted instantiation: trailer.c:precompose_argv_prefix Unexecuted instantiation: transport.c:precompose_argv_prefix Unexecuted instantiation: tree-diff.c:precompose_argv_prefix Unexecuted instantiation: tree-walk.c:precompose_argv_prefix Unexecuted instantiation: tree.c:precompose_argv_prefix Unexecuted instantiation: url.c:precompose_argv_prefix Unexecuted instantiation: urlmatch.c:precompose_argv_prefix Unexecuted instantiation: usage.c:precompose_argv_prefix Unexecuted instantiation: utf8.c:precompose_argv_prefix Unexecuted instantiation: varint.c:precompose_argv_prefix Unexecuted instantiation: version.c:precompose_argv_prefix Unexecuted instantiation: wildmatch.c:precompose_argv_prefix Unexecuted instantiation: worktree.c:precompose_argv_prefix Unexecuted instantiation: wrapper.c:precompose_argv_prefix Unexecuted instantiation: write-or-die.c:precompose_argv_prefix Unexecuted instantiation: ws.c:precompose_argv_prefix Unexecuted instantiation: wt-status.c:precompose_argv_prefix Unexecuted instantiation: sha1dc_git.c:precompose_argv_prefix Unexecuted instantiation: sha1.c:precompose_argv_prefix Unexecuted instantiation: ubc_check.c:precompose_argv_prefix Unexecuted instantiation: sha256.c:precompose_argv_prefix Unexecuted instantiation: procinfo.c:precompose_argv_prefix Unexecuted instantiation: fopen.c:precompose_argv_prefix Unexecuted instantiation: strlcpy.c:precompose_argv_prefix Unexecuted instantiation: qsort_s.c:precompose_argv_prefix Unexecuted instantiation: abspath.c:precompose_argv_prefix Unexecuted instantiation: advice.c:precompose_argv_prefix Unexecuted instantiation: alias.c:precompose_argv_prefix Unexecuted instantiation: alloc.c:precompose_argv_prefix Unexecuted instantiation: bisect.c:precompose_argv_prefix Unexecuted instantiation: blob.c:precompose_argv_prefix Unexecuted instantiation: bloom.c:precompose_argv_prefix Unexecuted instantiation: branch.c:precompose_argv_prefix Unexecuted instantiation: bundle-uri.c:precompose_argv_prefix Unexecuted instantiation: bundle.c:precompose_argv_prefix Unexecuted instantiation: cache-tree.c:precompose_argv_prefix Unexecuted instantiation: cbtree.c:precompose_argv_prefix Unexecuted instantiation: chdir-notify.c:precompose_argv_prefix Unexecuted instantiation: chunk-format.c:precompose_argv_prefix Unexecuted instantiation: color.c:precompose_argv_prefix Unexecuted instantiation: column.c:precompose_argv_prefix Unexecuted instantiation: combine-diff.c:precompose_argv_prefix Unexecuted instantiation: commit-graph.c:precompose_argv_prefix Unexecuted instantiation: commit-reach.c:precompose_argv_prefix Unexecuted instantiation: commit.c:precompose_argv_prefix Unexecuted instantiation: common-exit.c:precompose_argv_prefix Unexecuted instantiation: nonblock.c:precompose_argv_prefix Unexecuted instantiation: open.c:precompose_argv_prefix Unexecuted instantiation: not-constant.c:precompose_argv_prefix Unexecuted instantiation: config.c:precompose_argv_prefix Unexecuted instantiation: connect.c:precompose_argv_prefix Unexecuted instantiation: connected.c:precompose_argv_prefix Unexecuted instantiation: convert.c:precompose_argv_prefix Unexecuted instantiation: copy.c:precompose_argv_prefix Unexecuted instantiation: csum-file.c:precompose_argv_prefix Unexecuted instantiation: ctype.c:precompose_argv_prefix Unexecuted instantiation: date.c:precompose_argv_prefix Unexecuted instantiation: decorate.c:precompose_argv_prefix Unexecuted instantiation: diff-merges.c:precompose_argv_prefix Unexecuted instantiation: diff-lib.c:precompose_argv_prefix Unexecuted instantiation: diff.c:precompose_argv_prefix Unexecuted instantiation: diffcore-break.c:precompose_argv_prefix Unexecuted instantiation: diffcore-delta.c:precompose_argv_prefix Unexecuted instantiation: diffcore-order.c:precompose_argv_prefix Unexecuted instantiation: diffcore-pickaxe.c:precompose_argv_prefix Unexecuted instantiation: diffcore-rename.c:precompose_argv_prefix Unexecuted instantiation: diffcore-rotate.c:precompose_argv_prefix Unexecuted instantiation: dir-iterator.c:precompose_argv_prefix Unexecuted instantiation: editor.c:precompose_argv_prefix Unexecuted instantiation: bitmap.c:precompose_argv_prefix Unexecuted instantiation: fetch-pack.c:precompose_argv_prefix Unexecuted instantiation: fsck.c:precompose_argv_prefix Unexecuted instantiation: git-zlib.c:precompose_argv_prefix Unexecuted instantiation: gpg-interface.c:precompose_argv_prefix Unexecuted instantiation: graph.c:precompose_argv_prefix Unexecuted instantiation: grep.c:precompose_argv_prefix Unexecuted instantiation: hash-lookup.c:precompose_argv_prefix Unexecuted instantiation: hook.c:precompose_argv_prefix Unexecuted instantiation: json-writer.c:precompose_argv_prefix Unexecuted instantiation: kwset.c:precompose_argv_prefix Unexecuted instantiation: line-log.c:precompose_argv_prefix Unexecuted instantiation: line-range.c:precompose_argv_prefix Unexecuted instantiation: list-objects-filter-options.c:precompose_argv_prefix Unexecuted instantiation: list-objects.c:precompose_argv_prefix Unexecuted instantiation: lockfile.c:precompose_argv_prefix Unexecuted instantiation: log-tree.c:precompose_argv_prefix Unexecuted instantiation: loose.c:precompose_argv_prefix Unexecuted instantiation: mem-pool.c:precompose_argv_prefix Unexecuted instantiation: merge-ll.c:precompose_argv_prefix Unexecuted instantiation: merge-ort.c:precompose_argv_prefix Unexecuted instantiation: midx.c:precompose_argv_prefix Unexecuted instantiation: notes-cache.c:precompose_argv_prefix Unexecuted instantiation: notes.c:precompose_argv_prefix Unexecuted instantiation: object-file-convert.c:precompose_argv_prefix Unexecuted instantiation: oidset.c:precompose_argv_prefix Unexecuted instantiation: pack-check.c:precompose_argv_prefix Unexecuted instantiation: pack-revindex.c:precompose_argv_prefix Unexecuted instantiation: parse-options-cb.c:precompose_argv_prefix Unexecuted instantiation: parse-options.c:precompose_argv_prefix Unexecuted instantiation: patch-ids.c:precompose_argv_prefix Unexecuted instantiation: pkt-line.c:precompose_argv_prefix Unexecuted instantiation: preload-index.c:precompose_argv_prefix Unexecuted instantiation: progress.c:precompose_argv_prefix Unexecuted instantiation: protocol.c:precompose_argv_prefix Unexecuted instantiation: range-diff.c:precompose_argv_prefix Unexecuted instantiation: refspec.c:precompose_argv_prefix Unexecuted instantiation: send-pack.c:precompose_argv_prefix Unexecuted instantiation: sequencer.c:precompose_argv_prefix Unexecuted instantiation: sideband.c:precompose_argv_prefix Unexecuted instantiation: stable-qsort.c:precompose_argv_prefix Unexecuted instantiation: sub-process.c:precompose_argv_prefix Unexecuted instantiation: transport-helper.c:precompose_argv_prefix Unexecuted instantiation: unpack-trees.c:precompose_argv_prefix Unexecuted instantiation: userdiff.c:precompose_argv_prefix Unexecuted instantiation: xdiff-interface.c:precompose_argv_prefix Unexecuted instantiation: xdiffi.c:precompose_argv_prefix Unexecuted instantiation: xemit.c:precompose_argv_prefix Unexecuted instantiation: xhistogram.c:precompose_argv_prefix Unexecuted instantiation: xmerge.c:precompose_argv_prefix Unexecuted instantiation: xpatience.c:precompose_argv_prefix Unexecuted instantiation: xprepare.c:precompose_argv_prefix Unexecuted instantiation: xutils.c:precompose_argv_prefix Unexecuted instantiation: apply.c:precompose_argv_prefix Unexecuted instantiation: base85.c:precompose_argv_prefix Unexecuted instantiation: diff-delta.c:precompose_argv_prefix Unexecuted instantiation: entry.c:precompose_argv_prefix Unexecuted instantiation: fetch-negotiator.c:precompose_argv_prefix Unexecuted instantiation: linear-assignment.c:precompose_argv_prefix Unexecuted instantiation: list-objects-filter.c:precompose_argv_prefix Unexecuted instantiation: match-trees.c:precompose_argv_prefix Unexecuted instantiation: merge-ort-wrappers.c:precompose_argv_prefix Unexecuted instantiation: merge.c:precompose_argv_prefix Unexecuted instantiation: default.c:precompose_argv_prefix Unexecuted instantiation: noop.c:precompose_argv_prefix Unexecuted instantiation: skipping.c:precompose_argv_prefix Unexecuted instantiation: notes-utils.c:precompose_argv_prefix Unexecuted instantiation: parallel-checkout.c:precompose_argv_prefix Unexecuted instantiation: rebase-interactive.c:precompose_argv_prefix Unexecuted instantiation: rerere.c:precompose_argv_prefix Unexecuted instantiation: reset.c:precompose_argv_prefix |
180 | | static inline const char *precompose_string_if_needed(const char *in) |
181 | 0 | { |
182 | 0 | return in; |
183 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:precompose_string_if_needed Unexecuted instantiation: dummy-cmd-main.c:precompose_string_if_needed Unexecuted instantiation: attr.c:precompose_string_if_needed Unexecuted instantiation: dir.c:precompose_string_if_needed Unexecuted instantiation: environment.c:precompose_string_if_needed Unexecuted instantiation: ewah_bitmap.c:precompose_string_if_needed Unexecuted instantiation: ewah_io.c:precompose_string_if_needed Unexecuted instantiation: ewah_rlw.c:precompose_string_if_needed Unexecuted instantiation: exec-cmd.c:precompose_string_if_needed Unexecuted instantiation: fsmonitor.c:precompose_string_if_needed Unexecuted instantiation: fsmonitor-ipc.c:precompose_string_if_needed Unexecuted instantiation: fsmonitor-settings.c:precompose_string_if_needed Unexecuted instantiation: gettext.c:precompose_string_if_needed Unexecuted instantiation: hash.c:precompose_string_if_needed Unexecuted instantiation: hashmap.c:precompose_string_if_needed Unexecuted instantiation: hex.c:precompose_string_if_needed Unexecuted instantiation: hex-ll.c:precompose_string_if_needed Unexecuted instantiation: ident.c:precompose_string_if_needed Unexecuted instantiation: mailmap.c:precompose_string_if_needed Unexecuted instantiation: name-hash.c:precompose_string_if_needed Unexecuted instantiation: object-file.c:precompose_string_if_needed Unexecuted instantiation: object-name.c:precompose_string_if_needed Unexecuted instantiation: object.c:precompose_string_if_needed Unexecuted instantiation: odb.c:precompose_string_if_needed Unexecuted instantiation: streaming.c:precompose_string_if_needed Unexecuted instantiation: oid-array.c:precompose_string_if_needed Unexecuted instantiation: oidmap.c:precompose_string_if_needed Unexecuted instantiation: oidtree.c:precompose_string_if_needed Unexecuted instantiation: pack-write.c:precompose_string_if_needed Unexecuted instantiation: packfile.c:precompose_string_if_needed Unexecuted instantiation: pager.c:precompose_string_if_needed Unexecuted instantiation: parse.c:precompose_string_if_needed Unexecuted instantiation: patch-delta.c:precompose_string_if_needed Unexecuted instantiation: path.c:precompose_string_if_needed Unexecuted instantiation: pathspec.c:precompose_string_if_needed Unexecuted instantiation: pretty.c:precompose_string_if_needed Unexecuted instantiation: prio-queue.c:precompose_string_if_needed Unexecuted instantiation: promisor-remote.c:precompose_string_if_needed Unexecuted instantiation: quote.c:precompose_string_if_needed Unexecuted instantiation: read-cache.c:precompose_string_if_needed Unexecuted instantiation: reflog-walk.c:precompose_string_if_needed Unexecuted instantiation: refs.c:precompose_string_if_needed Unexecuted instantiation: debug.c:precompose_string_if_needed Unexecuted instantiation: files-backend.c:precompose_string_if_needed Unexecuted instantiation: reftable-backend.c:precompose_string_if_needed Unexecuted instantiation: iterator.c:precompose_string_if_needed Unexecuted instantiation: packed-backend.c:precompose_string_if_needed Unexecuted instantiation: ref-cache.c:precompose_string_if_needed Unexecuted instantiation: system.c:precompose_string_if_needed Unexecuted instantiation: remote.c:precompose_string_if_needed Unexecuted instantiation: replace-object.c:precompose_string_if_needed Unexecuted instantiation: repo-settings.c:precompose_string_if_needed Unexecuted instantiation: repository.c:precompose_string_if_needed Unexecuted instantiation: resolve-undo.c:precompose_string_if_needed Unexecuted instantiation: revision.c:precompose_string_if_needed Unexecuted instantiation: run-command.c:precompose_string_if_needed Unexecuted instantiation: setup.c:precompose_string_if_needed Unexecuted instantiation: shallow.c:precompose_string_if_needed Unexecuted instantiation: sigchain.c:precompose_string_if_needed Unexecuted instantiation: sparse-index.c:precompose_string_if_needed Unexecuted instantiation: split-index.c:precompose_string_if_needed Unexecuted instantiation: statinfo.c:precompose_string_if_needed Unexecuted instantiation: strbuf.c:precompose_string_if_needed Unexecuted instantiation: string-list.c:precompose_string_if_needed Unexecuted instantiation: strmap.c:precompose_string_if_needed Unexecuted instantiation: strvec.c:precompose_string_if_needed Unexecuted instantiation: submodule-config.c:precompose_string_if_needed Unexecuted instantiation: submodule.c:precompose_string_if_needed Unexecuted instantiation: symlinks.c:precompose_string_if_needed Unexecuted instantiation: tag.c:precompose_string_if_needed Unexecuted instantiation: tempfile.c:precompose_string_if_needed Unexecuted instantiation: thread-utils.c:precompose_string_if_needed Unexecuted instantiation: tmp-objdir.c:precompose_string_if_needed Unexecuted instantiation: trace.c:precompose_string_if_needed Unexecuted instantiation: trace2.c:precompose_string_if_needed Unexecuted instantiation: tr2_cfg.c:precompose_string_if_needed Unexecuted instantiation: tr2_cmd_name.c:precompose_string_if_needed Unexecuted instantiation: tr2_ctr.c:precompose_string_if_needed Unexecuted instantiation: tr2_dst.c:precompose_string_if_needed Unexecuted instantiation: tr2_sid.c:precompose_string_if_needed Unexecuted instantiation: tr2_sysenv.c:precompose_string_if_needed Unexecuted instantiation: tr2_tbuf.c:precompose_string_if_needed Unexecuted instantiation: tr2_tgt_event.c:precompose_string_if_needed Unexecuted instantiation: tr2_tgt_normal.c:precompose_string_if_needed Unexecuted instantiation: tr2_tgt_perf.c:precompose_string_if_needed Unexecuted instantiation: tr2_tls.c:precompose_string_if_needed Unexecuted instantiation: tr2_tmr.c:precompose_string_if_needed Unexecuted instantiation: trailer.c:precompose_string_if_needed Unexecuted instantiation: transport.c:precompose_string_if_needed Unexecuted instantiation: tree-diff.c:precompose_string_if_needed Unexecuted instantiation: tree-walk.c:precompose_string_if_needed Unexecuted instantiation: tree.c:precompose_string_if_needed Unexecuted instantiation: url.c:precompose_string_if_needed Unexecuted instantiation: urlmatch.c:precompose_string_if_needed Unexecuted instantiation: usage.c:precompose_string_if_needed Unexecuted instantiation: utf8.c:precompose_string_if_needed Unexecuted instantiation: varint.c:precompose_string_if_needed Unexecuted instantiation: version.c:precompose_string_if_needed Unexecuted instantiation: wildmatch.c:precompose_string_if_needed Unexecuted instantiation: worktree.c:precompose_string_if_needed Unexecuted instantiation: wrapper.c:precompose_string_if_needed Unexecuted instantiation: write-or-die.c:precompose_string_if_needed Unexecuted instantiation: ws.c:precompose_string_if_needed Unexecuted instantiation: wt-status.c:precompose_string_if_needed Unexecuted instantiation: sha1dc_git.c:precompose_string_if_needed Unexecuted instantiation: sha1.c:precompose_string_if_needed Unexecuted instantiation: ubc_check.c:precompose_string_if_needed Unexecuted instantiation: sha256.c:precompose_string_if_needed Unexecuted instantiation: procinfo.c:precompose_string_if_needed Unexecuted instantiation: fopen.c:precompose_string_if_needed Unexecuted instantiation: strlcpy.c:precompose_string_if_needed Unexecuted instantiation: qsort_s.c:precompose_string_if_needed Unexecuted instantiation: abspath.c:precompose_string_if_needed Unexecuted instantiation: advice.c:precompose_string_if_needed Unexecuted instantiation: alias.c:precompose_string_if_needed Unexecuted instantiation: alloc.c:precompose_string_if_needed Unexecuted instantiation: bisect.c:precompose_string_if_needed Unexecuted instantiation: blob.c:precompose_string_if_needed Unexecuted instantiation: bloom.c:precompose_string_if_needed Unexecuted instantiation: branch.c:precompose_string_if_needed Unexecuted instantiation: bundle-uri.c:precompose_string_if_needed Unexecuted instantiation: bundle.c:precompose_string_if_needed Unexecuted instantiation: cache-tree.c:precompose_string_if_needed Unexecuted instantiation: cbtree.c:precompose_string_if_needed Unexecuted instantiation: chdir-notify.c:precompose_string_if_needed Unexecuted instantiation: chunk-format.c:precompose_string_if_needed Unexecuted instantiation: color.c:precompose_string_if_needed Unexecuted instantiation: column.c:precompose_string_if_needed Unexecuted instantiation: combine-diff.c:precompose_string_if_needed Unexecuted instantiation: commit-graph.c:precompose_string_if_needed Unexecuted instantiation: commit-reach.c:precompose_string_if_needed Unexecuted instantiation: commit.c:precompose_string_if_needed Unexecuted instantiation: common-exit.c:precompose_string_if_needed Unexecuted instantiation: nonblock.c:precompose_string_if_needed Unexecuted instantiation: open.c:precompose_string_if_needed Unexecuted instantiation: not-constant.c:precompose_string_if_needed Unexecuted instantiation: config.c:precompose_string_if_needed Unexecuted instantiation: connect.c:precompose_string_if_needed Unexecuted instantiation: connected.c:precompose_string_if_needed Unexecuted instantiation: convert.c:precompose_string_if_needed Unexecuted instantiation: copy.c:precompose_string_if_needed Unexecuted instantiation: csum-file.c:precompose_string_if_needed Unexecuted instantiation: ctype.c:precompose_string_if_needed Unexecuted instantiation: date.c:precompose_string_if_needed Unexecuted instantiation: decorate.c:precompose_string_if_needed Unexecuted instantiation: diff-merges.c:precompose_string_if_needed Unexecuted instantiation: diff-lib.c:precompose_string_if_needed Unexecuted instantiation: diff.c:precompose_string_if_needed Unexecuted instantiation: diffcore-break.c:precompose_string_if_needed Unexecuted instantiation: diffcore-delta.c:precompose_string_if_needed Unexecuted instantiation: diffcore-order.c:precompose_string_if_needed Unexecuted instantiation: diffcore-pickaxe.c:precompose_string_if_needed Unexecuted instantiation: diffcore-rename.c:precompose_string_if_needed Unexecuted instantiation: diffcore-rotate.c:precompose_string_if_needed Unexecuted instantiation: dir-iterator.c:precompose_string_if_needed Unexecuted instantiation: editor.c:precompose_string_if_needed Unexecuted instantiation: bitmap.c:precompose_string_if_needed Unexecuted instantiation: fetch-pack.c:precompose_string_if_needed Unexecuted instantiation: fsck.c:precompose_string_if_needed Unexecuted instantiation: git-zlib.c:precompose_string_if_needed Unexecuted instantiation: gpg-interface.c:precompose_string_if_needed Unexecuted instantiation: graph.c:precompose_string_if_needed Unexecuted instantiation: grep.c:precompose_string_if_needed Unexecuted instantiation: hash-lookup.c:precompose_string_if_needed Unexecuted instantiation: hook.c:precompose_string_if_needed Unexecuted instantiation: json-writer.c:precompose_string_if_needed Unexecuted instantiation: kwset.c:precompose_string_if_needed Unexecuted instantiation: line-log.c:precompose_string_if_needed Unexecuted instantiation: line-range.c:precompose_string_if_needed Unexecuted instantiation: list-objects-filter-options.c:precompose_string_if_needed Unexecuted instantiation: list-objects.c:precompose_string_if_needed Unexecuted instantiation: lockfile.c:precompose_string_if_needed Unexecuted instantiation: log-tree.c:precompose_string_if_needed Unexecuted instantiation: loose.c:precompose_string_if_needed Unexecuted instantiation: mem-pool.c:precompose_string_if_needed Unexecuted instantiation: merge-ll.c:precompose_string_if_needed Unexecuted instantiation: merge-ort.c:precompose_string_if_needed Unexecuted instantiation: midx.c:precompose_string_if_needed Unexecuted instantiation: notes-cache.c:precompose_string_if_needed Unexecuted instantiation: notes.c:precompose_string_if_needed Unexecuted instantiation: object-file-convert.c:precompose_string_if_needed Unexecuted instantiation: oidset.c:precompose_string_if_needed Unexecuted instantiation: pack-check.c:precompose_string_if_needed Unexecuted instantiation: pack-revindex.c:precompose_string_if_needed Unexecuted instantiation: parse-options-cb.c:precompose_string_if_needed Unexecuted instantiation: parse-options.c:precompose_string_if_needed Unexecuted instantiation: patch-ids.c:precompose_string_if_needed Unexecuted instantiation: pkt-line.c:precompose_string_if_needed Unexecuted instantiation: preload-index.c:precompose_string_if_needed Unexecuted instantiation: progress.c:precompose_string_if_needed Unexecuted instantiation: protocol.c:precompose_string_if_needed Unexecuted instantiation: range-diff.c:precompose_string_if_needed Unexecuted instantiation: refspec.c:precompose_string_if_needed Unexecuted instantiation: send-pack.c:precompose_string_if_needed Unexecuted instantiation: sequencer.c:precompose_string_if_needed Unexecuted instantiation: sideband.c:precompose_string_if_needed Unexecuted instantiation: stable-qsort.c:precompose_string_if_needed Unexecuted instantiation: sub-process.c:precompose_string_if_needed Unexecuted instantiation: transport-helper.c:precompose_string_if_needed Unexecuted instantiation: unpack-trees.c:precompose_string_if_needed Unexecuted instantiation: userdiff.c:precompose_string_if_needed Unexecuted instantiation: xdiff-interface.c:precompose_string_if_needed Unexecuted instantiation: xdiffi.c:precompose_string_if_needed Unexecuted instantiation: xemit.c:precompose_string_if_needed Unexecuted instantiation: xhistogram.c:precompose_string_if_needed Unexecuted instantiation: xmerge.c:precompose_string_if_needed Unexecuted instantiation: xpatience.c:precompose_string_if_needed Unexecuted instantiation: xprepare.c:precompose_string_if_needed Unexecuted instantiation: xutils.c:precompose_string_if_needed Unexecuted instantiation: apply.c:precompose_string_if_needed Unexecuted instantiation: base85.c:precompose_string_if_needed Unexecuted instantiation: diff-delta.c:precompose_string_if_needed Unexecuted instantiation: entry.c:precompose_string_if_needed Unexecuted instantiation: fetch-negotiator.c:precompose_string_if_needed Unexecuted instantiation: linear-assignment.c:precompose_string_if_needed Unexecuted instantiation: list-objects-filter.c:precompose_string_if_needed Unexecuted instantiation: match-trees.c:precompose_string_if_needed Unexecuted instantiation: merge-ort-wrappers.c:precompose_string_if_needed Unexecuted instantiation: merge.c:precompose_string_if_needed Unexecuted instantiation: default.c:precompose_string_if_needed Unexecuted instantiation: noop.c:precompose_string_if_needed Unexecuted instantiation: skipping.c:precompose_string_if_needed Unexecuted instantiation: notes-utils.c:precompose_string_if_needed Unexecuted instantiation: parallel-checkout.c:precompose_string_if_needed Unexecuted instantiation: rebase-interactive.c:precompose_string_if_needed Unexecuted instantiation: rerere.c:precompose_string_if_needed Unexecuted instantiation: reset.c:precompose_string_if_needed |
184 | | |
185 | | #define probe_utf8_pathname_composition() |
186 | | #endif |
187 | | |
188 | | #ifndef NO_OPENSSL |
189 | | #ifdef __APPLE__ |
190 | | #undef __AVAILABILITY_MACROS_USES_AVAILABILITY |
191 | | #define __AVAILABILITY_MACROS_USES_AVAILABILITY 0 |
192 | | #include <AvailabilityMacros.h> |
193 | | #undef DEPRECATED_ATTRIBUTE |
194 | | #define DEPRECATED_ATTRIBUTE |
195 | | #undef __AVAILABILITY_MACROS_USES_AVAILABILITY |
196 | | #endif |
197 | | #include <openssl/ssl.h> |
198 | | #include <openssl/err.h> |
199 | | #endif |
200 | | |
201 | | #ifdef HAVE_SYSINFO |
202 | | # include <sys/sysinfo.h> |
203 | | #endif |
204 | | |
205 | | #ifndef PATH_SEP |
206 | 0 | #define PATH_SEP ':' |
207 | | #endif |
208 | | |
209 | | #ifdef HAVE_PATHS_H |
210 | | #include <paths.h> |
211 | | #endif |
212 | | #ifndef _PATH_DEFPATH |
213 | | #define _PATH_DEFPATH "/usr/local/bin:/usr/bin:/bin" |
214 | | #endif |
215 | | |
216 | | #ifndef platform_core_config |
217 | | struct config_context; |
218 | | static inline int noop_core_config(const char *var UNUSED, |
219 | | const char *value UNUSED, |
220 | | const struct config_context *ctx UNUSED, |
221 | | void *cb UNUSED) |
222 | 0 | { |
223 | 0 | return 0; |
224 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:noop_core_config Unexecuted instantiation: dummy-cmd-main.c:noop_core_config Unexecuted instantiation: attr.c:noop_core_config Unexecuted instantiation: dir.c:noop_core_config Unexecuted instantiation: environment.c:noop_core_config Unexecuted instantiation: ewah_bitmap.c:noop_core_config Unexecuted instantiation: ewah_io.c:noop_core_config Unexecuted instantiation: ewah_rlw.c:noop_core_config Unexecuted instantiation: exec-cmd.c:noop_core_config Unexecuted instantiation: fsmonitor.c:noop_core_config Unexecuted instantiation: fsmonitor-ipc.c:noop_core_config Unexecuted instantiation: fsmonitor-settings.c:noop_core_config Unexecuted instantiation: gettext.c:noop_core_config Unexecuted instantiation: hash.c:noop_core_config Unexecuted instantiation: hashmap.c:noop_core_config Unexecuted instantiation: hex.c:noop_core_config Unexecuted instantiation: hex-ll.c:noop_core_config Unexecuted instantiation: ident.c:noop_core_config Unexecuted instantiation: mailmap.c:noop_core_config Unexecuted instantiation: name-hash.c:noop_core_config Unexecuted instantiation: object-file.c:noop_core_config Unexecuted instantiation: object-name.c:noop_core_config Unexecuted instantiation: object.c:noop_core_config Unexecuted instantiation: odb.c:noop_core_config Unexecuted instantiation: streaming.c:noop_core_config Unexecuted instantiation: oid-array.c:noop_core_config Unexecuted instantiation: oidmap.c:noop_core_config Unexecuted instantiation: oidtree.c:noop_core_config Unexecuted instantiation: pack-write.c:noop_core_config Unexecuted instantiation: packfile.c:noop_core_config Unexecuted instantiation: pager.c:noop_core_config Unexecuted instantiation: parse.c:noop_core_config Unexecuted instantiation: patch-delta.c:noop_core_config Unexecuted instantiation: path.c:noop_core_config Unexecuted instantiation: pathspec.c:noop_core_config Unexecuted instantiation: pretty.c:noop_core_config Unexecuted instantiation: prio-queue.c:noop_core_config Unexecuted instantiation: promisor-remote.c:noop_core_config Unexecuted instantiation: quote.c:noop_core_config Unexecuted instantiation: read-cache.c:noop_core_config Unexecuted instantiation: reflog-walk.c:noop_core_config Unexecuted instantiation: refs.c:noop_core_config Unexecuted instantiation: debug.c:noop_core_config Unexecuted instantiation: files-backend.c:noop_core_config Unexecuted instantiation: reftable-backend.c:noop_core_config Unexecuted instantiation: iterator.c:noop_core_config Unexecuted instantiation: packed-backend.c:noop_core_config Unexecuted instantiation: ref-cache.c:noop_core_config Unexecuted instantiation: system.c:noop_core_config Unexecuted instantiation: remote.c:noop_core_config Unexecuted instantiation: replace-object.c:noop_core_config Unexecuted instantiation: repo-settings.c:noop_core_config Unexecuted instantiation: repository.c:noop_core_config Unexecuted instantiation: resolve-undo.c:noop_core_config Unexecuted instantiation: revision.c:noop_core_config Unexecuted instantiation: run-command.c:noop_core_config Unexecuted instantiation: setup.c:noop_core_config Unexecuted instantiation: shallow.c:noop_core_config Unexecuted instantiation: sigchain.c:noop_core_config Unexecuted instantiation: sparse-index.c:noop_core_config Unexecuted instantiation: split-index.c:noop_core_config Unexecuted instantiation: statinfo.c:noop_core_config Unexecuted instantiation: strbuf.c:noop_core_config Unexecuted instantiation: string-list.c:noop_core_config Unexecuted instantiation: strmap.c:noop_core_config Unexecuted instantiation: strvec.c:noop_core_config Unexecuted instantiation: submodule-config.c:noop_core_config Unexecuted instantiation: submodule.c:noop_core_config Unexecuted instantiation: symlinks.c:noop_core_config Unexecuted instantiation: tag.c:noop_core_config Unexecuted instantiation: tempfile.c:noop_core_config Unexecuted instantiation: thread-utils.c:noop_core_config Unexecuted instantiation: tmp-objdir.c:noop_core_config Unexecuted instantiation: trace.c:noop_core_config Unexecuted instantiation: trace2.c:noop_core_config Unexecuted instantiation: tr2_cfg.c:noop_core_config Unexecuted instantiation: tr2_cmd_name.c:noop_core_config Unexecuted instantiation: tr2_ctr.c:noop_core_config Unexecuted instantiation: tr2_dst.c:noop_core_config Unexecuted instantiation: tr2_sid.c:noop_core_config Unexecuted instantiation: tr2_sysenv.c:noop_core_config Unexecuted instantiation: tr2_tbuf.c:noop_core_config Unexecuted instantiation: tr2_tgt_event.c:noop_core_config Unexecuted instantiation: tr2_tgt_normal.c:noop_core_config Unexecuted instantiation: tr2_tgt_perf.c:noop_core_config Unexecuted instantiation: tr2_tls.c:noop_core_config Unexecuted instantiation: tr2_tmr.c:noop_core_config Unexecuted instantiation: trailer.c:noop_core_config Unexecuted instantiation: transport.c:noop_core_config Unexecuted instantiation: tree-diff.c:noop_core_config Unexecuted instantiation: tree-walk.c:noop_core_config Unexecuted instantiation: tree.c:noop_core_config Unexecuted instantiation: url.c:noop_core_config Unexecuted instantiation: urlmatch.c:noop_core_config Unexecuted instantiation: usage.c:noop_core_config Unexecuted instantiation: utf8.c:noop_core_config Unexecuted instantiation: varint.c:noop_core_config Unexecuted instantiation: version.c:noop_core_config Unexecuted instantiation: wildmatch.c:noop_core_config Unexecuted instantiation: worktree.c:noop_core_config Unexecuted instantiation: wrapper.c:noop_core_config Unexecuted instantiation: write-or-die.c:noop_core_config Unexecuted instantiation: ws.c:noop_core_config Unexecuted instantiation: wt-status.c:noop_core_config Unexecuted instantiation: sha1dc_git.c:noop_core_config Unexecuted instantiation: sha1.c:noop_core_config Unexecuted instantiation: ubc_check.c:noop_core_config Unexecuted instantiation: sha256.c:noop_core_config Unexecuted instantiation: procinfo.c:noop_core_config Unexecuted instantiation: fopen.c:noop_core_config Unexecuted instantiation: strlcpy.c:noop_core_config Unexecuted instantiation: qsort_s.c:noop_core_config Unexecuted instantiation: abspath.c:noop_core_config Unexecuted instantiation: advice.c:noop_core_config Unexecuted instantiation: alias.c:noop_core_config Unexecuted instantiation: alloc.c:noop_core_config Unexecuted instantiation: bisect.c:noop_core_config Unexecuted instantiation: blob.c:noop_core_config Unexecuted instantiation: bloom.c:noop_core_config Unexecuted instantiation: branch.c:noop_core_config Unexecuted instantiation: bundle-uri.c:noop_core_config Unexecuted instantiation: bundle.c:noop_core_config Unexecuted instantiation: cache-tree.c:noop_core_config Unexecuted instantiation: cbtree.c:noop_core_config Unexecuted instantiation: chdir-notify.c:noop_core_config Unexecuted instantiation: chunk-format.c:noop_core_config Unexecuted instantiation: color.c:noop_core_config Unexecuted instantiation: column.c:noop_core_config Unexecuted instantiation: combine-diff.c:noop_core_config Unexecuted instantiation: commit-graph.c:noop_core_config Unexecuted instantiation: commit-reach.c:noop_core_config Unexecuted instantiation: commit.c:noop_core_config Unexecuted instantiation: common-exit.c:noop_core_config Unexecuted instantiation: nonblock.c:noop_core_config Unexecuted instantiation: open.c:noop_core_config Unexecuted instantiation: not-constant.c:noop_core_config Unexecuted instantiation: config.c:noop_core_config Unexecuted instantiation: connect.c:noop_core_config Unexecuted instantiation: connected.c:noop_core_config Unexecuted instantiation: convert.c:noop_core_config Unexecuted instantiation: copy.c:noop_core_config Unexecuted instantiation: csum-file.c:noop_core_config Unexecuted instantiation: ctype.c:noop_core_config Unexecuted instantiation: date.c:noop_core_config Unexecuted instantiation: decorate.c:noop_core_config Unexecuted instantiation: diff-merges.c:noop_core_config Unexecuted instantiation: diff-lib.c:noop_core_config Unexecuted instantiation: diff.c:noop_core_config Unexecuted instantiation: diffcore-break.c:noop_core_config Unexecuted instantiation: diffcore-delta.c:noop_core_config Unexecuted instantiation: diffcore-order.c:noop_core_config Unexecuted instantiation: diffcore-pickaxe.c:noop_core_config Unexecuted instantiation: diffcore-rename.c:noop_core_config Unexecuted instantiation: diffcore-rotate.c:noop_core_config Unexecuted instantiation: dir-iterator.c:noop_core_config Unexecuted instantiation: editor.c:noop_core_config Unexecuted instantiation: bitmap.c:noop_core_config Unexecuted instantiation: fetch-pack.c:noop_core_config Unexecuted instantiation: fsck.c:noop_core_config Unexecuted instantiation: git-zlib.c:noop_core_config Unexecuted instantiation: gpg-interface.c:noop_core_config Unexecuted instantiation: graph.c:noop_core_config Unexecuted instantiation: grep.c:noop_core_config Unexecuted instantiation: hash-lookup.c:noop_core_config Unexecuted instantiation: hook.c:noop_core_config Unexecuted instantiation: json-writer.c:noop_core_config Unexecuted instantiation: kwset.c:noop_core_config Unexecuted instantiation: line-log.c:noop_core_config Unexecuted instantiation: line-range.c:noop_core_config Unexecuted instantiation: list-objects-filter-options.c:noop_core_config Unexecuted instantiation: list-objects.c:noop_core_config Unexecuted instantiation: lockfile.c:noop_core_config Unexecuted instantiation: log-tree.c:noop_core_config Unexecuted instantiation: loose.c:noop_core_config Unexecuted instantiation: mem-pool.c:noop_core_config Unexecuted instantiation: merge-ll.c:noop_core_config Unexecuted instantiation: merge-ort.c:noop_core_config Unexecuted instantiation: midx.c:noop_core_config Unexecuted instantiation: notes-cache.c:noop_core_config Unexecuted instantiation: notes.c:noop_core_config Unexecuted instantiation: object-file-convert.c:noop_core_config Unexecuted instantiation: oidset.c:noop_core_config Unexecuted instantiation: pack-check.c:noop_core_config Unexecuted instantiation: pack-revindex.c:noop_core_config Unexecuted instantiation: parse-options-cb.c:noop_core_config Unexecuted instantiation: parse-options.c:noop_core_config Unexecuted instantiation: patch-ids.c:noop_core_config Unexecuted instantiation: pkt-line.c:noop_core_config Unexecuted instantiation: preload-index.c:noop_core_config Unexecuted instantiation: progress.c:noop_core_config Unexecuted instantiation: protocol.c:noop_core_config Unexecuted instantiation: range-diff.c:noop_core_config Unexecuted instantiation: refspec.c:noop_core_config Unexecuted instantiation: send-pack.c:noop_core_config Unexecuted instantiation: sequencer.c:noop_core_config Unexecuted instantiation: sideband.c:noop_core_config Unexecuted instantiation: stable-qsort.c:noop_core_config Unexecuted instantiation: sub-process.c:noop_core_config Unexecuted instantiation: transport-helper.c:noop_core_config Unexecuted instantiation: unpack-trees.c:noop_core_config Unexecuted instantiation: userdiff.c:noop_core_config Unexecuted instantiation: xdiff-interface.c:noop_core_config Unexecuted instantiation: xdiffi.c:noop_core_config Unexecuted instantiation: xemit.c:noop_core_config Unexecuted instantiation: xhistogram.c:noop_core_config Unexecuted instantiation: xmerge.c:noop_core_config Unexecuted instantiation: xpatience.c:noop_core_config Unexecuted instantiation: xprepare.c:noop_core_config Unexecuted instantiation: xutils.c:noop_core_config Unexecuted instantiation: apply.c:noop_core_config Unexecuted instantiation: base85.c:noop_core_config Unexecuted instantiation: diff-delta.c:noop_core_config Unexecuted instantiation: entry.c:noop_core_config Unexecuted instantiation: fetch-negotiator.c:noop_core_config Unexecuted instantiation: linear-assignment.c:noop_core_config Unexecuted instantiation: list-objects-filter.c:noop_core_config Unexecuted instantiation: match-trees.c:noop_core_config Unexecuted instantiation: merge-ort-wrappers.c:noop_core_config Unexecuted instantiation: merge.c:noop_core_config Unexecuted instantiation: default.c:noop_core_config Unexecuted instantiation: noop.c:noop_core_config Unexecuted instantiation: skipping.c:noop_core_config Unexecuted instantiation: notes-utils.c:noop_core_config Unexecuted instantiation: parallel-checkout.c:noop_core_config Unexecuted instantiation: rebase-interactive.c:noop_core_config Unexecuted instantiation: rerere.c:noop_core_config Unexecuted instantiation: reset.c:noop_core_config |
225 | 0 | #define platform_core_config noop_core_config |
226 | | #endif |
227 | | |
228 | | #ifndef has_dos_drive_prefix |
229 | | static inline int git_has_dos_drive_prefix(const char *path UNUSED) |
230 | 0 | { |
231 | 0 | return 0; |
232 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:git_has_dos_drive_prefix Unexecuted instantiation: dummy-cmd-main.c:git_has_dos_drive_prefix Unexecuted instantiation: attr.c:git_has_dos_drive_prefix Unexecuted instantiation: dir.c:git_has_dos_drive_prefix Unexecuted instantiation: environment.c:git_has_dos_drive_prefix Unexecuted instantiation: ewah_bitmap.c:git_has_dos_drive_prefix Unexecuted instantiation: ewah_io.c:git_has_dos_drive_prefix Unexecuted instantiation: ewah_rlw.c:git_has_dos_drive_prefix Unexecuted instantiation: exec-cmd.c:git_has_dos_drive_prefix Unexecuted instantiation: fsmonitor.c:git_has_dos_drive_prefix Unexecuted instantiation: fsmonitor-ipc.c:git_has_dos_drive_prefix Unexecuted instantiation: fsmonitor-settings.c:git_has_dos_drive_prefix Unexecuted instantiation: gettext.c:git_has_dos_drive_prefix Unexecuted instantiation: hash.c:git_has_dos_drive_prefix Unexecuted instantiation: hashmap.c:git_has_dos_drive_prefix Unexecuted instantiation: hex.c:git_has_dos_drive_prefix Unexecuted instantiation: hex-ll.c:git_has_dos_drive_prefix Unexecuted instantiation: ident.c:git_has_dos_drive_prefix Unexecuted instantiation: mailmap.c:git_has_dos_drive_prefix Unexecuted instantiation: name-hash.c:git_has_dos_drive_prefix Unexecuted instantiation: object-file.c:git_has_dos_drive_prefix Unexecuted instantiation: object-name.c:git_has_dos_drive_prefix Unexecuted instantiation: object.c:git_has_dos_drive_prefix Unexecuted instantiation: odb.c:git_has_dos_drive_prefix Unexecuted instantiation: streaming.c:git_has_dos_drive_prefix Unexecuted instantiation: oid-array.c:git_has_dos_drive_prefix Unexecuted instantiation: oidmap.c:git_has_dos_drive_prefix Unexecuted instantiation: oidtree.c:git_has_dos_drive_prefix Unexecuted instantiation: pack-write.c:git_has_dos_drive_prefix Unexecuted instantiation: packfile.c:git_has_dos_drive_prefix Unexecuted instantiation: pager.c:git_has_dos_drive_prefix Unexecuted instantiation: parse.c:git_has_dos_drive_prefix Unexecuted instantiation: patch-delta.c:git_has_dos_drive_prefix Unexecuted instantiation: path.c:git_has_dos_drive_prefix Unexecuted instantiation: pathspec.c:git_has_dos_drive_prefix Unexecuted instantiation: pretty.c:git_has_dos_drive_prefix Unexecuted instantiation: prio-queue.c:git_has_dos_drive_prefix Unexecuted instantiation: promisor-remote.c:git_has_dos_drive_prefix Unexecuted instantiation: quote.c:git_has_dos_drive_prefix Unexecuted instantiation: read-cache.c:git_has_dos_drive_prefix Unexecuted instantiation: reflog-walk.c:git_has_dos_drive_prefix Unexecuted instantiation: refs.c:git_has_dos_drive_prefix Unexecuted instantiation: debug.c:git_has_dos_drive_prefix Unexecuted instantiation: files-backend.c:git_has_dos_drive_prefix Unexecuted instantiation: reftable-backend.c:git_has_dos_drive_prefix Unexecuted instantiation: iterator.c:git_has_dos_drive_prefix Unexecuted instantiation: packed-backend.c:git_has_dos_drive_prefix Unexecuted instantiation: ref-cache.c:git_has_dos_drive_prefix Unexecuted instantiation: system.c:git_has_dos_drive_prefix Unexecuted instantiation: remote.c:git_has_dos_drive_prefix Unexecuted instantiation: replace-object.c:git_has_dos_drive_prefix Unexecuted instantiation: repo-settings.c:git_has_dos_drive_prefix Unexecuted instantiation: repository.c:git_has_dos_drive_prefix Unexecuted instantiation: resolve-undo.c:git_has_dos_drive_prefix Unexecuted instantiation: revision.c:git_has_dos_drive_prefix Unexecuted instantiation: run-command.c:git_has_dos_drive_prefix Unexecuted instantiation: setup.c:git_has_dos_drive_prefix Unexecuted instantiation: shallow.c:git_has_dos_drive_prefix Unexecuted instantiation: sigchain.c:git_has_dos_drive_prefix Unexecuted instantiation: sparse-index.c:git_has_dos_drive_prefix Unexecuted instantiation: split-index.c:git_has_dos_drive_prefix Unexecuted instantiation: statinfo.c:git_has_dos_drive_prefix Unexecuted instantiation: strbuf.c:git_has_dos_drive_prefix Unexecuted instantiation: string-list.c:git_has_dos_drive_prefix Unexecuted instantiation: strmap.c:git_has_dos_drive_prefix Unexecuted instantiation: strvec.c:git_has_dos_drive_prefix Unexecuted instantiation: submodule-config.c:git_has_dos_drive_prefix Unexecuted instantiation: submodule.c:git_has_dos_drive_prefix Unexecuted instantiation: symlinks.c:git_has_dos_drive_prefix Unexecuted instantiation: tag.c:git_has_dos_drive_prefix Unexecuted instantiation: tempfile.c:git_has_dos_drive_prefix Unexecuted instantiation: thread-utils.c:git_has_dos_drive_prefix Unexecuted instantiation: tmp-objdir.c:git_has_dos_drive_prefix Unexecuted instantiation: trace.c:git_has_dos_drive_prefix Unexecuted instantiation: trace2.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_cfg.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_cmd_name.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_ctr.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_dst.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_sid.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_sysenv.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_tbuf.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_tgt_event.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_tgt_normal.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_tgt_perf.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_tls.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_tmr.c:git_has_dos_drive_prefix Unexecuted instantiation: trailer.c:git_has_dos_drive_prefix Unexecuted instantiation: transport.c:git_has_dos_drive_prefix Unexecuted instantiation: tree-diff.c:git_has_dos_drive_prefix Unexecuted instantiation: tree-walk.c:git_has_dos_drive_prefix Unexecuted instantiation: tree.c:git_has_dos_drive_prefix Unexecuted instantiation: url.c:git_has_dos_drive_prefix Unexecuted instantiation: urlmatch.c:git_has_dos_drive_prefix Unexecuted instantiation: usage.c:git_has_dos_drive_prefix Unexecuted instantiation: utf8.c:git_has_dos_drive_prefix Unexecuted instantiation: varint.c:git_has_dos_drive_prefix Unexecuted instantiation: version.c:git_has_dos_drive_prefix Unexecuted instantiation: wildmatch.c:git_has_dos_drive_prefix Unexecuted instantiation: worktree.c:git_has_dos_drive_prefix Unexecuted instantiation: wrapper.c:git_has_dos_drive_prefix Unexecuted instantiation: write-or-die.c:git_has_dos_drive_prefix Unexecuted instantiation: ws.c:git_has_dos_drive_prefix Unexecuted instantiation: wt-status.c:git_has_dos_drive_prefix Unexecuted instantiation: sha1dc_git.c:git_has_dos_drive_prefix Unexecuted instantiation: sha1.c:git_has_dos_drive_prefix Unexecuted instantiation: ubc_check.c:git_has_dos_drive_prefix Unexecuted instantiation: sha256.c:git_has_dos_drive_prefix Unexecuted instantiation: procinfo.c:git_has_dos_drive_prefix Unexecuted instantiation: fopen.c:git_has_dos_drive_prefix Unexecuted instantiation: strlcpy.c:git_has_dos_drive_prefix Unexecuted instantiation: qsort_s.c:git_has_dos_drive_prefix Unexecuted instantiation: abspath.c:git_has_dos_drive_prefix Unexecuted instantiation: advice.c:git_has_dos_drive_prefix Unexecuted instantiation: alias.c:git_has_dos_drive_prefix Unexecuted instantiation: alloc.c:git_has_dos_drive_prefix Unexecuted instantiation: bisect.c:git_has_dos_drive_prefix Unexecuted instantiation: blob.c:git_has_dos_drive_prefix Unexecuted instantiation: bloom.c:git_has_dos_drive_prefix Unexecuted instantiation: branch.c:git_has_dos_drive_prefix Unexecuted instantiation: bundle-uri.c:git_has_dos_drive_prefix Unexecuted instantiation: bundle.c:git_has_dos_drive_prefix Unexecuted instantiation: cache-tree.c:git_has_dos_drive_prefix Unexecuted instantiation: cbtree.c:git_has_dos_drive_prefix Unexecuted instantiation: chdir-notify.c:git_has_dos_drive_prefix Unexecuted instantiation: chunk-format.c:git_has_dos_drive_prefix Unexecuted instantiation: color.c:git_has_dos_drive_prefix Unexecuted instantiation: column.c:git_has_dos_drive_prefix Unexecuted instantiation: combine-diff.c:git_has_dos_drive_prefix Unexecuted instantiation: commit-graph.c:git_has_dos_drive_prefix Unexecuted instantiation: commit-reach.c:git_has_dos_drive_prefix Unexecuted instantiation: commit.c:git_has_dos_drive_prefix Unexecuted instantiation: common-exit.c:git_has_dos_drive_prefix Unexecuted instantiation: nonblock.c:git_has_dos_drive_prefix Unexecuted instantiation: open.c:git_has_dos_drive_prefix Unexecuted instantiation: not-constant.c:git_has_dos_drive_prefix Unexecuted instantiation: config.c:git_has_dos_drive_prefix Unexecuted instantiation: connect.c:git_has_dos_drive_prefix Unexecuted instantiation: connected.c:git_has_dos_drive_prefix Unexecuted instantiation: convert.c:git_has_dos_drive_prefix Unexecuted instantiation: copy.c:git_has_dos_drive_prefix Unexecuted instantiation: csum-file.c:git_has_dos_drive_prefix Unexecuted instantiation: ctype.c:git_has_dos_drive_prefix Unexecuted instantiation: date.c:git_has_dos_drive_prefix Unexecuted instantiation: decorate.c:git_has_dos_drive_prefix Unexecuted instantiation: diff-merges.c:git_has_dos_drive_prefix Unexecuted instantiation: diff-lib.c:git_has_dos_drive_prefix Unexecuted instantiation: diff.c:git_has_dos_drive_prefix Unexecuted instantiation: diffcore-break.c:git_has_dos_drive_prefix Unexecuted instantiation: diffcore-delta.c:git_has_dos_drive_prefix Unexecuted instantiation: diffcore-order.c:git_has_dos_drive_prefix Unexecuted instantiation: diffcore-pickaxe.c:git_has_dos_drive_prefix Unexecuted instantiation: diffcore-rename.c:git_has_dos_drive_prefix Unexecuted instantiation: diffcore-rotate.c:git_has_dos_drive_prefix Unexecuted instantiation: dir-iterator.c:git_has_dos_drive_prefix Unexecuted instantiation: editor.c:git_has_dos_drive_prefix Unexecuted instantiation: bitmap.c:git_has_dos_drive_prefix Unexecuted instantiation: fetch-pack.c:git_has_dos_drive_prefix Unexecuted instantiation: fsck.c:git_has_dos_drive_prefix Unexecuted instantiation: git-zlib.c:git_has_dos_drive_prefix Unexecuted instantiation: gpg-interface.c:git_has_dos_drive_prefix Unexecuted instantiation: graph.c:git_has_dos_drive_prefix Unexecuted instantiation: grep.c:git_has_dos_drive_prefix Unexecuted instantiation: hash-lookup.c:git_has_dos_drive_prefix Unexecuted instantiation: hook.c:git_has_dos_drive_prefix Unexecuted instantiation: json-writer.c:git_has_dos_drive_prefix Unexecuted instantiation: kwset.c:git_has_dos_drive_prefix Unexecuted instantiation: line-log.c:git_has_dos_drive_prefix Unexecuted instantiation: line-range.c:git_has_dos_drive_prefix Unexecuted instantiation: list-objects-filter-options.c:git_has_dos_drive_prefix Unexecuted instantiation: list-objects.c:git_has_dos_drive_prefix Unexecuted instantiation: lockfile.c:git_has_dos_drive_prefix Unexecuted instantiation: log-tree.c:git_has_dos_drive_prefix Unexecuted instantiation: loose.c:git_has_dos_drive_prefix Unexecuted instantiation: mem-pool.c:git_has_dos_drive_prefix Unexecuted instantiation: merge-ll.c:git_has_dos_drive_prefix Unexecuted instantiation: merge-ort.c:git_has_dos_drive_prefix Unexecuted instantiation: midx.c:git_has_dos_drive_prefix Unexecuted instantiation: notes-cache.c:git_has_dos_drive_prefix Unexecuted instantiation: notes.c:git_has_dos_drive_prefix Unexecuted instantiation: object-file-convert.c:git_has_dos_drive_prefix Unexecuted instantiation: oidset.c:git_has_dos_drive_prefix Unexecuted instantiation: pack-check.c:git_has_dos_drive_prefix Unexecuted instantiation: pack-revindex.c:git_has_dos_drive_prefix Unexecuted instantiation: parse-options-cb.c:git_has_dos_drive_prefix Unexecuted instantiation: parse-options.c:git_has_dos_drive_prefix Unexecuted instantiation: patch-ids.c:git_has_dos_drive_prefix Unexecuted instantiation: pkt-line.c:git_has_dos_drive_prefix Unexecuted instantiation: preload-index.c:git_has_dos_drive_prefix Unexecuted instantiation: progress.c:git_has_dos_drive_prefix Unexecuted instantiation: protocol.c:git_has_dos_drive_prefix Unexecuted instantiation: range-diff.c:git_has_dos_drive_prefix Unexecuted instantiation: refspec.c:git_has_dos_drive_prefix Unexecuted instantiation: send-pack.c:git_has_dos_drive_prefix Unexecuted instantiation: sequencer.c:git_has_dos_drive_prefix Unexecuted instantiation: sideband.c:git_has_dos_drive_prefix Unexecuted instantiation: stable-qsort.c:git_has_dos_drive_prefix Unexecuted instantiation: sub-process.c:git_has_dos_drive_prefix Unexecuted instantiation: transport-helper.c:git_has_dos_drive_prefix Unexecuted instantiation: unpack-trees.c:git_has_dos_drive_prefix Unexecuted instantiation: userdiff.c:git_has_dos_drive_prefix Unexecuted instantiation: xdiff-interface.c:git_has_dos_drive_prefix Unexecuted instantiation: xdiffi.c:git_has_dos_drive_prefix Unexecuted instantiation: xemit.c:git_has_dos_drive_prefix Unexecuted instantiation: xhistogram.c:git_has_dos_drive_prefix Unexecuted instantiation: xmerge.c:git_has_dos_drive_prefix Unexecuted instantiation: xpatience.c:git_has_dos_drive_prefix Unexecuted instantiation: xprepare.c:git_has_dos_drive_prefix Unexecuted instantiation: xutils.c:git_has_dos_drive_prefix Unexecuted instantiation: apply.c:git_has_dos_drive_prefix Unexecuted instantiation: base85.c:git_has_dos_drive_prefix Unexecuted instantiation: diff-delta.c:git_has_dos_drive_prefix Unexecuted instantiation: entry.c:git_has_dos_drive_prefix Unexecuted instantiation: fetch-negotiator.c:git_has_dos_drive_prefix Unexecuted instantiation: linear-assignment.c:git_has_dos_drive_prefix Unexecuted instantiation: list-objects-filter.c:git_has_dos_drive_prefix Unexecuted instantiation: match-trees.c:git_has_dos_drive_prefix Unexecuted instantiation: merge-ort-wrappers.c:git_has_dos_drive_prefix Unexecuted instantiation: merge.c:git_has_dos_drive_prefix Unexecuted instantiation: default.c:git_has_dos_drive_prefix Unexecuted instantiation: noop.c:git_has_dos_drive_prefix Unexecuted instantiation: skipping.c:git_has_dos_drive_prefix Unexecuted instantiation: notes-utils.c:git_has_dos_drive_prefix Unexecuted instantiation: parallel-checkout.c:git_has_dos_drive_prefix Unexecuted instantiation: rebase-interactive.c:git_has_dos_drive_prefix Unexecuted instantiation: rerere.c:git_has_dos_drive_prefix Unexecuted instantiation: reset.c:git_has_dos_drive_prefix |
233 | 0 | #define has_dos_drive_prefix git_has_dos_drive_prefix |
234 | | #endif |
235 | | |
236 | | #ifndef skip_dos_drive_prefix |
237 | | static inline int git_skip_dos_drive_prefix(char **path UNUSED) |
238 | 0 | { |
239 | 0 | return 0; |
240 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:git_skip_dos_drive_prefix Unexecuted instantiation: dummy-cmd-main.c:git_skip_dos_drive_prefix Unexecuted instantiation: attr.c:git_skip_dos_drive_prefix Unexecuted instantiation: dir.c:git_skip_dos_drive_prefix Unexecuted instantiation: environment.c:git_skip_dos_drive_prefix Unexecuted instantiation: ewah_bitmap.c:git_skip_dos_drive_prefix Unexecuted instantiation: ewah_io.c:git_skip_dos_drive_prefix Unexecuted instantiation: ewah_rlw.c:git_skip_dos_drive_prefix Unexecuted instantiation: exec-cmd.c:git_skip_dos_drive_prefix Unexecuted instantiation: fsmonitor.c:git_skip_dos_drive_prefix Unexecuted instantiation: fsmonitor-ipc.c:git_skip_dos_drive_prefix Unexecuted instantiation: fsmonitor-settings.c:git_skip_dos_drive_prefix Unexecuted instantiation: gettext.c:git_skip_dos_drive_prefix Unexecuted instantiation: hash.c:git_skip_dos_drive_prefix Unexecuted instantiation: hashmap.c:git_skip_dos_drive_prefix Unexecuted instantiation: hex.c:git_skip_dos_drive_prefix Unexecuted instantiation: hex-ll.c:git_skip_dos_drive_prefix Unexecuted instantiation: ident.c:git_skip_dos_drive_prefix Unexecuted instantiation: mailmap.c:git_skip_dos_drive_prefix Unexecuted instantiation: name-hash.c:git_skip_dos_drive_prefix Unexecuted instantiation: object-file.c:git_skip_dos_drive_prefix Unexecuted instantiation: object-name.c:git_skip_dos_drive_prefix Unexecuted instantiation: object.c:git_skip_dos_drive_prefix Unexecuted instantiation: odb.c:git_skip_dos_drive_prefix Unexecuted instantiation: streaming.c:git_skip_dos_drive_prefix Unexecuted instantiation: oid-array.c:git_skip_dos_drive_prefix Unexecuted instantiation: oidmap.c:git_skip_dos_drive_prefix Unexecuted instantiation: oidtree.c:git_skip_dos_drive_prefix Unexecuted instantiation: pack-write.c:git_skip_dos_drive_prefix Unexecuted instantiation: packfile.c:git_skip_dos_drive_prefix Unexecuted instantiation: pager.c:git_skip_dos_drive_prefix Unexecuted instantiation: parse.c:git_skip_dos_drive_prefix Unexecuted instantiation: patch-delta.c:git_skip_dos_drive_prefix Unexecuted instantiation: path.c:git_skip_dos_drive_prefix Unexecuted instantiation: pathspec.c:git_skip_dos_drive_prefix Unexecuted instantiation: pretty.c:git_skip_dos_drive_prefix Unexecuted instantiation: prio-queue.c:git_skip_dos_drive_prefix Unexecuted instantiation: promisor-remote.c:git_skip_dos_drive_prefix Unexecuted instantiation: quote.c:git_skip_dos_drive_prefix Unexecuted instantiation: read-cache.c:git_skip_dos_drive_prefix Unexecuted instantiation: reflog-walk.c:git_skip_dos_drive_prefix Unexecuted instantiation: refs.c:git_skip_dos_drive_prefix Unexecuted instantiation: debug.c:git_skip_dos_drive_prefix Unexecuted instantiation: files-backend.c:git_skip_dos_drive_prefix Unexecuted instantiation: reftable-backend.c:git_skip_dos_drive_prefix Unexecuted instantiation: iterator.c:git_skip_dos_drive_prefix Unexecuted instantiation: packed-backend.c:git_skip_dos_drive_prefix Unexecuted instantiation: ref-cache.c:git_skip_dos_drive_prefix Unexecuted instantiation: system.c:git_skip_dos_drive_prefix Unexecuted instantiation: remote.c:git_skip_dos_drive_prefix Unexecuted instantiation: replace-object.c:git_skip_dos_drive_prefix Unexecuted instantiation: repo-settings.c:git_skip_dos_drive_prefix Unexecuted instantiation: repository.c:git_skip_dos_drive_prefix Unexecuted instantiation: resolve-undo.c:git_skip_dos_drive_prefix Unexecuted instantiation: revision.c:git_skip_dos_drive_prefix Unexecuted instantiation: run-command.c:git_skip_dos_drive_prefix Unexecuted instantiation: setup.c:git_skip_dos_drive_prefix Unexecuted instantiation: shallow.c:git_skip_dos_drive_prefix Unexecuted instantiation: sigchain.c:git_skip_dos_drive_prefix Unexecuted instantiation: sparse-index.c:git_skip_dos_drive_prefix Unexecuted instantiation: split-index.c:git_skip_dos_drive_prefix Unexecuted instantiation: statinfo.c:git_skip_dos_drive_prefix Unexecuted instantiation: strbuf.c:git_skip_dos_drive_prefix Unexecuted instantiation: string-list.c:git_skip_dos_drive_prefix Unexecuted instantiation: strmap.c:git_skip_dos_drive_prefix Unexecuted instantiation: strvec.c:git_skip_dos_drive_prefix Unexecuted instantiation: submodule-config.c:git_skip_dos_drive_prefix Unexecuted instantiation: submodule.c:git_skip_dos_drive_prefix Unexecuted instantiation: symlinks.c:git_skip_dos_drive_prefix Unexecuted instantiation: tag.c:git_skip_dos_drive_prefix Unexecuted instantiation: tempfile.c:git_skip_dos_drive_prefix Unexecuted instantiation: thread-utils.c:git_skip_dos_drive_prefix Unexecuted instantiation: tmp-objdir.c:git_skip_dos_drive_prefix Unexecuted instantiation: trace.c:git_skip_dos_drive_prefix Unexecuted instantiation: trace2.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_cfg.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_cmd_name.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_ctr.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_dst.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_sid.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_sysenv.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_tbuf.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_tgt_event.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_tgt_normal.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_tgt_perf.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_tls.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_tmr.c:git_skip_dos_drive_prefix Unexecuted instantiation: trailer.c:git_skip_dos_drive_prefix Unexecuted instantiation: transport.c:git_skip_dos_drive_prefix Unexecuted instantiation: tree-diff.c:git_skip_dos_drive_prefix Unexecuted instantiation: tree-walk.c:git_skip_dos_drive_prefix Unexecuted instantiation: tree.c:git_skip_dos_drive_prefix Unexecuted instantiation: url.c:git_skip_dos_drive_prefix Unexecuted instantiation: urlmatch.c:git_skip_dos_drive_prefix Unexecuted instantiation: usage.c:git_skip_dos_drive_prefix Unexecuted instantiation: utf8.c:git_skip_dos_drive_prefix Unexecuted instantiation: varint.c:git_skip_dos_drive_prefix Unexecuted instantiation: version.c:git_skip_dos_drive_prefix Unexecuted instantiation: wildmatch.c:git_skip_dos_drive_prefix Unexecuted instantiation: worktree.c:git_skip_dos_drive_prefix Unexecuted instantiation: wrapper.c:git_skip_dos_drive_prefix Unexecuted instantiation: write-or-die.c:git_skip_dos_drive_prefix Unexecuted instantiation: ws.c:git_skip_dos_drive_prefix Unexecuted instantiation: wt-status.c:git_skip_dos_drive_prefix Unexecuted instantiation: sha1dc_git.c:git_skip_dos_drive_prefix Unexecuted instantiation: sha1.c:git_skip_dos_drive_prefix Unexecuted instantiation: ubc_check.c:git_skip_dos_drive_prefix Unexecuted instantiation: sha256.c:git_skip_dos_drive_prefix Unexecuted instantiation: procinfo.c:git_skip_dos_drive_prefix Unexecuted instantiation: fopen.c:git_skip_dos_drive_prefix Unexecuted instantiation: strlcpy.c:git_skip_dos_drive_prefix Unexecuted instantiation: qsort_s.c:git_skip_dos_drive_prefix Unexecuted instantiation: abspath.c:git_skip_dos_drive_prefix Unexecuted instantiation: advice.c:git_skip_dos_drive_prefix Unexecuted instantiation: alias.c:git_skip_dos_drive_prefix Unexecuted instantiation: alloc.c:git_skip_dos_drive_prefix Unexecuted instantiation: bisect.c:git_skip_dos_drive_prefix Unexecuted instantiation: blob.c:git_skip_dos_drive_prefix Unexecuted instantiation: bloom.c:git_skip_dos_drive_prefix Unexecuted instantiation: branch.c:git_skip_dos_drive_prefix Unexecuted instantiation: bundle-uri.c:git_skip_dos_drive_prefix Unexecuted instantiation: bundle.c:git_skip_dos_drive_prefix Unexecuted instantiation: cache-tree.c:git_skip_dos_drive_prefix Unexecuted instantiation: cbtree.c:git_skip_dos_drive_prefix Unexecuted instantiation: chdir-notify.c:git_skip_dos_drive_prefix Unexecuted instantiation: chunk-format.c:git_skip_dos_drive_prefix Unexecuted instantiation: color.c:git_skip_dos_drive_prefix Unexecuted instantiation: column.c:git_skip_dos_drive_prefix Unexecuted instantiation: combine-diff.c:git_skip_dos_drive_prefix Unexecuted instantiation: commit-graph.c:git_skip_dos_drive_prefix Unexecuted instantiation: commit-reach.c:git_skip_dos_drive_prefix Unexecuted instantiation: commit.c:git_skip_dos_drive_prefix Unexecuted instantiation: common-exit.c:git_skip_dos_drive_prefix Unexecuted instantiation: nonblock.c:git_skip_dos_drive_prefix Unexecuted instantiation: open.c:git_skip_dos_drive_prefix Unexecuted instantiation: not-constant.c:git_skip_dos_drive_prefix Unexecuted instantiation: config.c:git_skip_dos_drive_prefix Unexecuted instantiation: connect.c:git_skip_dos_drive_prefix Unexecuted instantiation: connected.c:git_skip_dos_drive_prefix Unexecuted instantiation: convert.c:git_skip_dos_drive_prefix Unexecuted instantiation: copy.c:git_skip_dos_drive_prefix Unexecuted instantiation: csum-file.c:git_skip_dos_drive_prefix Unexecuted instantiation: ctype.c:git_skip_dos_drive_prefix Unexecuted instantiation: date.c:git_skip_dos_drive_prefix Unexecuted instantiation: decorate.c:git_skip_dos_drive_prefix Unexecuted instantiation: diff-merges.c:git_skip_dos_drive_prefix Unexecuted instantiation: diff-lib.c:git_skip_dos_drive_prefix Unexecuted instantiation: diff.c:git_skip_dos_drive_prefix Unexecuted instantiation: diffcore-break.c:git_skip_dos_drive_prefix Unexecuted instantiation: diffcore-delta.c:git_skip_dos_drive_prefix Unexecuted instantiation: diffcore-order.c:git_skip_dos_drive_prefix Unexecuted instantiation: diffcore-pickaxe.c:git_skip_dos_drive_prefix Unexecuted instantiation: diffcore-rename.c:git_skip_dos_drive_prefix Unexecuted instantiation: diffcore-rotate.c:git_skip_dos_drive_prefix Unexecuted instantiation: dir-iterator.c:git_skip_dos_drive_prefix Unexecuted instantiation: editor.c:git_skip_dos_drive_prefix Unexecuted instantiation: bitmap.c:git_skip_dos_drive_prefix Unexecuted instantiation: fetch-pack.c:git_skip_dos_drive_prefix Unexecuted instantiation: fsck.c:git_skip_dos_drive_prefix Unexecuted instantiation: git-zlib.c:git_skip_dos_drive_prefix Unexecuted instantiation: gpg-interface.c:git_skip_dos_drive_prefix Unexecuted instantiation: graph.c:git_skip_dos_drive_prefix Unexecuted instantiation: grep.c:git_skip_dos_drive_prefix Unexecuted instantiation: hash-lookup.c:git_skip_dos_drive_prefix Unexecuted instantiation: hook.c:git_skip_dos_drive_prefix Unexecuted instantiation: json-writer.c:git_skip_dos_drive_prefix Unexecuted instantiation: kwset.c:git_skip_dos_drive_prefix Unexecuted instantiation: line-log.c:git_skip_dos_drive_prefix Unexecuted instantiation: line-range.c:git_skip_dos_drive_prefix Unexecuted instantiation: list-objects-filter-options.c:git_skip_dos_drive_prefix Unexecuted instantiation: list-objects.c:git_skip_dos_drive_prefix Unexecuted instantiation: lockfile.c:git_skip_dos_drive_prefix Unexecuted instantiation: log-tree.c:git_skip_dos_drive_prefix Unexecuted instantiation: loose.c:git_skip_dos_drive_prefix Unexecuted instantiation: mem-pool.c:git_skip_dos_drive_prefix Unexecuted instantiation: merge-ll.c:git_skip_dos_drive_prefix Unexecuted instantiation: merge-ort.c:git_skip_dos_drive_prefix Unexecuted instantiation: midx.c:git_skip_dos_drive_prefix Unexecuted instantiation: notes-cache.c:git_skip_dos_drive_prefix Unexecuted instantiation: notes.c:git_skip_dos_drive_prefix Unexecuted instantiation: object-file-convert.c:git_skip_dos_drive_prefix Unexecuted instantiation: oidset.c:git_skip_dos_drive_prefix Unexecuted instantiation: pack-check.c:git_skip_dos_drive_prefix Unexecuted instantiation: pack-revindex.c:git_skip_dos_drive_prefix Unexecuted instantiation: parse-options-cb.c:git_skip_dos_drive_prefix Unexecuted instantiation: parse-options.c:git_skip_dos_drive_prefix Unexecuted instantiation: patch-ids.c:git_skip_dos_drive_prefix Unexecuted instantiation: pkt-line.c:git_skip_dos_drive_prefix Unexecuted instantiation: preload-index.c:git_skip_dos_drive_prefix Unexecuted instantiation: progress.c:git_skip_dos_drive_prefix Unexecuted instantiation: protocol.c:git_skip_dos_drive_prefix Unexecuted instantiation: range-diff.c:git_skip_dos_drive_prefix Unexecuted instantiation: refspec.c:git_skip_dos_drive_prefix Unexecuted instantiation: send-pack.c:git_skip_dos_drive_prefix Unexecuted instantiation: sequencer.c:git_skip_dos_drive_prefix Unexecuted instantiation: sideband.c:git_skip_dos_drive_prefix Unexecuted instantiation: stable-qsort.c:git_skip_dos_drive_prefix Unexecuted instantiation: sub-process.c:git_skip_dos_drive_prefix Unexecuted instantiation: transport-helper.c:git_skip_dos_drive_prefix Unexecuted instantiation: unpack-trees.c:git_skip_dos_drive_prefix Unexecuted instantiation: userdiff.c:git_skip_dos_drive_prefix Unexecuted instantiation: xdiff-interface.c:git_skip_dos_drive_prefix Unexecuted instantiation: xdiffi.c:git_skip_dos_drive_prefix Unexecuted instantiation: xemit.c:git_skip_dos_drive_prefix Unexecuted instantiation: xhistogram.c:git_skip_dos_drive_prefix Unexecuted instantiation: xmerge.c:git_skip_dos_drive_prefix Unexecuted instantiation: xpatience.c:git_skip_dos_drive_prefix Unexecuted instantiation: xprepare.c:git_skip_dos_drive_prefix Unexecuted instantiation: xutils.c:git_skip_dos_drive_prefix Unexecuted instantiation: apply.c:git_skip_dos_drive_prefix Unexecuted instantiation: base85.c:git_skip_dos_drive_prefix Unexecuted instantiation: diff-delta.c:git_skip_dos_drive_prefix Unexecuted instantiation: entry.c:git_skip_dos_drive_prefix Unexecuted instantiation: fetch-negotiator.c:git_skip_dos_drive_prefix Unexecuted instantiation: linear-assignment.c:git_skip_dos_drive_prefix Unexecuted instantiation: list-objects-filter.c:git_skip_dos_drive_prefix Unexecuted instantiation: match-trees.c:git_skip_dos_drive_prefix Unexecuted instantiation: merge-ort-wrappers.c:git_skip_dos_drive_prefix Unexecuted instantiation: merge.c:git_skip_dos_drive_prefix Unexecuted instantiation: default.c:git_skip_dos_drive_prefix Unexecuted instantiation: noop.c:git_skip_dos_drive_prefix Unexecuted instantiation: skipping.c:git_skip_dos_drive_prefix Unexecuted instantiation: notes-utils.c:git_skip_dos_drive_prefix Unexecuted instantiation: parallel-checkout.c:git_skip_dos_drive_prefix Unexecuted instantiation: rebase-interactive.c:git_skip_dos_drive_prefix Unexecuted instantiation: rerere.c:git_skip_dos_drive_prefix Unexecuted instantiation: reset.c:git_skip_dos_drive_prefix |
241 | | #define skip_dos_drive_prefix git_skip_dos_drive_prefix |
242 | | #endif |
243 | | |
244 | | static inline int git_is_dir_sep(int c) |
245 | 0 | { |
246 | 0 | return c == '/'; |
247 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:git_is_dir_sep Unexecuted instantiation: dummy-cmd-main.c:git_is_dir_sep Unexecuted instantiation: attr.c:git_is_dir_sep Unexecuted instantiation: dir.c:git_is_dir_sep Unexecuted instantiation: environment.c:git_is_dir_sep Unexecuted instantiation: ewah_bitmap.c:git_is_dir_sep Unexecuted instantiation: ewah_io.c:git_is_dir_sep Unexecuted instantiation: ewah_rlw.c:git_is_dir_sep Unexecuted instantiation: exec-cmd.c:git_is_dir_sep Unexecuted instantiation: fsmonitor.c:git_is_dir_sep Unexecuted instantiation: fsmonitor-ipc.c:git_is_dir_sep Unexecuted instantiation: fsmonitor-settings.c:git_is_dir_sep Unexecuted instantiation: gettext.c:git_is_dir_sep Unexecuted instantiation: hash.c:git_is_dir_sep Unexecuted instantiation: hashmap.c:git_is_dir_sep Unexecuted instantiation: hex.c:git_is_dir_sep Unexecuted instantiation: hex-ll.c:git_is_dir_sep Unexecuted instantiation: ident.c:git_is_dir_sep Unexecuted instantiation: mailmap.c:git_is_dir_sep Unexecuted instantiation: name-hash.c:git_is_dir_sep Unexecuted instantiation: object-file.c:git_is_dir_sep Unexecuted instantiation: object-name.c:git_is_dir_sep Unexecuted instantiation: object.c:git_is_dir_sep Unexecuted instantiation: odb.c:git_is_dir_sep Unexecuted instantiation: streaming.c:git_is_dir_sep Unexecuted instantiation: oid-array.c:git_is_dir_sep Unexecuted instantiation: oidmap.c:git_is_dir_sep Unexecuted instantiation: oidtree.c:git_is_dir_sep Unexecuted instantiation: pack-write.c:git_is_dir_sep Unexecuted instantiation: packfile.c:git_is_dir_sep Unexecuted instantiation: pager.c:git_is_dir_sep Unexecuted instantiation: parse.c:git_is_dir_sep Unexecuted instantiation: patch-delta.c:git_is_dir_sep Unexecuted instantiation: path.c:git_is_dir_sep Unexecuted instantiation: pathspec.c:git_is_dir_sep Unexecuted instantiation: pretty.c:git_is_dir_sep Unexecuted instantiation: prio-queue.c:git_is_dir_sep Unexecuted instantiation: promisor-remote.c:git_is_dir_sep Unexecuted instantiation: quote.c:git_is_dir_sep Unexecuted instantiation: read-cache.c:git_is_dir_sep Unexecuted instantiation: reflog-walk.c:git_is_dir_sep Unexecuted instantiation: refs.c:git_is_dir_sep Unexecuted instantiation: debug.c:git_is_dir_sep Unexecuted instantiation: files-backend.c:git_is_dir_sep Unexecuted instantiation: reftable-backend.c:git_is_dir_sep Unexecuted instantiation: iterator.c:git_is_dir_sep Unexecuted instantiation: packed-backend.c:git_is_dir_sep Unexecuted instantiation: ref-cache.c:git_is_dir_sep Unexecuted instantiation: system.c:git_is_dir_sep Unexecuted instantiation: remote.c:git_is_dir_sep Unexecuted instantiation: replace-object.c:git_is_dir_sep Unexecuted instantiation: repo-settings.c:git_is_dir_sep Unexecuted instantiation: repository.c:git_is_dir_sep Unexecuted instantiation: resolve-undo.c:git_is_dir_sep Unexecuted instantiation: revision.c:git_is_dir_sep Unexecuted instantiation: run-command.c:git_is_dir_sep Unexecuted instantiation: setup.c:git_is_dir_sep Unexecuted instantiation: shallow.c:git_is_dir_sep Unexecuted instantiation: sigchain.c:git_is_dir_sep Unexecuted instantiation: sparse-index.c:git_is_dir_sep Unexecuted instantiation: split-index.c:git_is_dir_sep Unexecuted instantiation: statinfo.c:git_is_dir_sep Unexecuted instantiation: strbuf.c:git_is_dir_sep Unexecuted instantiation: string-list.c:git_is_dir_sep Unexecuted instantiation: strmap.c:git_is_dir_sep Unexecuted instantiation: strvec.c:git_is_dir_sep Unexecuted instantiation: submodule-config.c:git_is_dir_sep Unexecuted instantiation: submodule.c:git_is_dir_sep Unexecuted instantiation: symlinks.c:git_is_dir_sep Unexecuted instantiation: tag.c:git_is_dir_sep Unexecuted instantiation: tempfile.c:git_is_dir_sep Unexecuted instantiation: thread-utils.c:git_is_dir_sep Unexecuted instantiation: tmp-objdir.c:git_is_dir_sep Unexecuted instantiation: trace.c:git_is_dir_sep Unexecuted instantiation: trace2.c:git_is_dir_sep Unexecuted instantiation: tr2_cfg.c:git_is_dir_sep Unexecuted instantiation: tr2_cmd_name.c:git_is_dir_sep Unexecuted instantiation: tr2_ctr.c:git_is_dir_sep Unexecuted instantiation: tr2_dst.c:git_is_dir_sep Unexecuted instantiation: tr2_sid.c:git_is_dir_sep Unexecuted instantiation: tr2_sysenv.c:git_is_dir_sep Unexecuted instantiation: tr2_tbuf.c:git_is_dir_sep Unexecuted instantiation: tr2_tgt_event.c:git_is_dir_sep Unexecuted instantiation: tr2_tgt_normal.c:git_is_dir_sep Unexecuted instantiation: tr2_tgt_perf.c:git_is_dir_sep Unexecuted instantiation: tr2_tls.c:git_is_dir_sep Unexecuted instantiation: tr2_tmr.c:git_is_dir_sep Unexecuted instantiation: trailer.c:git_is_dir_sep Unexecuted instantiation: transport.c:git_is_dir_sep Unexecuted instantiation: tree-diff.c:git_is_dir_sep Unexecuted instantiation: tree-walk.c:git_is_dir_sep Unexecuted instantiation: tree.c:git_is_dir_sep Unexecuted instantiation: url.c:git_is_dir_sep Unexecuted instantiation: urlmatch.c:git_is_dir_sep Unexecuted instantiation: usage.c:git_is_dir_sep Unexecuted instantiation: utf8.c:git_is_dir_sep Unexecuted instantiation: varint.c:git_is_dir_sep Unexecuted instantiation: version.c:git_is_dir_sep Unexecuted instantiation: wildmatch.c:git_is_dir_sep Unexecuted instantiation: worktree.c:git_is_dir_sep Unexecuted instantiation: wrapper.c:git_is_dir_sep Unexecuted instantiation: write-or-die.c:git_is_dir_sep Unexecuted instantiation: ws.c:git_is_dir_sep Unexecuted instantiation: wt-status.c:git_is_dir_sep Unexecuted instantiation: sha1dc_git.c:git_is_dir_sep Unexecuted instantiation: sha1.c:git_is_dir_sep Unexecuted instantiation: ubc_check.c:git_is_dir_sep Unexecuted instantiation: sha256.c:git_is_dir_sep Unexecuted instantiation: procinfo.c:git_is_dir_sep Unexecuted instantiation: fopen.c:git_is_dir_sep Unexecuted instantiation: strlcpy.c:git_is_dir_sep Unexecuted instantiation: qsort_s.c:git_is_dir_sep Unexecuted instantiation: abspath.c:git_is_dir_sep Unexecuted instantiation: advice.c:git_is_dir_sep Unexecuted instantiation: alias.c:git_is_dir_sep Unexecuted instantiation: alloc.c:git_is_dir_sep Unexecuted instantiation: bisect.c:git_is_dir_sep Unexecuted instantiation: blob.c:git_is_dir_sep Unexecuted instantiation: bloom.c:git_is_dir_sep Unexecuted instantiation: branch.c:git_is_dir_sep Unexecuted instantiation: bundle-uri.c:git_is_dir_sep Unexecuted instantiation: bundle.c:git_is_dir_sep Unexecuted instantiation: cache-tree.c:git_is_dir_sep Unexecuted instantiation: cbtree.c:git_is_dir_sep Unexecuted instantiation: chdir-notify.c:git_is_dir_sep Unexecuted instantiation: chunk-format.c:git_is_dir_sep Unexecuted instantiation: color.c:git_is_dir_sep Unexecuted instantiation: column.c:git_is_dir_sep Unexecuted instantiation: combine-diff.c:git_is_dir_sep Unexecuted instantiation: commit-graph.c:git_is_dir_sep Unexecuted instantiation: commit-reach.c:git_is_dir_sep Unexecuted instantiation: commit.c:git_is_dir_sep Unexecuted instantiation: common-exit.c:git_is_dir_sep Unexecuted instantiation: nonblock.c:git_is_dir_sep Unexecuted instantiation: open.c:git_is_dir_sep Unexecuted instantiation: not-constant.c:git_is_dir_sep Unexecuted instantiation: config.c:git_is_dir_sep Unexecuted instantiation: connect.c:git_is_dir_sep Unexecuted instantiation: connected.c:git_is_dir_sep Unexecuted instantiation: convert.c:git_is_dir_sep Unexecuted instantiation: copy.c:git_is_dir_sep Unexecuted instantiation: csum-file.c:git_is_dir_sep Unexecuted instantiation: ctype.c:git_is_dir_sep Unexecuted instantiation: date.c:git_is_dir_sep Unexecuted instantiation: decorate.c:git_is_dir_sep Unexecuted instantiation: diff-merges.c:git_is_dir_sep Unexecuted instantiation: diff-lib.c:git_is_dir_sep Unexecuted instantiation: diff.c:git_is_dir_sep Unexecuted instantiation: diffcore-break.c:git_is_dir_sep Unexecuted instantiation: diffcore-delta.c:git_is_dir_sep Unexecuted instantiation: diffcore-order.c:git_is_dir_sep Unexecuted instantiation: diffcore-pickaxe.c:git_is_dir_sep Unexecuted instantiation: diffcore-rename.c:git_is_dir_sep Unexecuted instantiation: diffcore-rotate.c:git_is_dir_sep Unexecuted instantiation: dir-iterator.c:git_is_dir_sep Unexecuted instantiation: editor.c:git_is_dir_sep Unexecuted instantiation: bitmap.c:git_is_dir_sep Unexecuted instantiation: fetch-pack.c:git_is_dir_sep Unexecuted instantiation: fsck.c:git_is_dir_sep Unexecuted instantiation: git-zlib.c:git_is_dir_sep Unexecuted instantiation: gpg-interface.c:git_is_dir_sep Unexecuted instantiation: graph.c:git_is_dir_sep Unexecuted instantiation: grep.c:git_is_dir_sep Unexecuted instantiation: hash-lookup.c:git_is_dir_sep Unexecuted instantiation: hook.c:git_is_dir_sep Unexecuted instantiation: json-writer.c:git_is_dir_sep Unexecuted instantiation: kwset.c:git_is_dir_sep Unexecuted instantiation: line-log.c:git_is_dir_sep Unexecuted instantiation: line-range.c:git_is_dir_sep Unexecuted instantiation: list-objects-filter-options.c:git_is_dir_sep Unexecuted instantiation: list-objects.c:git_is_dir_sep Unexecuted instantiation: lockfile.c:git_is_dir_sep Unexecuted instantiation: log-tree.c:git_is_dir_sep Unexecuted instantiation: loose.c:git_is_dir_sep Unexecuted instantiation: mem-pool.c:git_is_dir_sep Unexecuted instantiation: merge-ll.c:git_is_dir_sep Unexecuted instantiation: merge-ort.c:git_is_dir_sep Unexecuted instantiation: midx.c:git_is_dir_sep Unexecuted instantiation: notes-cache.c:git_is_dir_sep Unexecuted instantiation: notes.c:git_is_dir_sep Unexecuted instantiation: object-file-convert.c:git_is_dir_sep Unexecuted instantiation: oidset.c:git_is_dir_sep Unexecuted instantiation: pack-check.c:git_is_dir_sep Unexecuted instantiation: pack-revindex.c:git_is_dir_sep Unexecuted instantiation: parse-options-cb.c:git_is_dir_sep Unexecuted instantiation: parse-options.c:git_is_dir_sep Unexecuted instantiation: patch-ids.c:git_is_dir_sep Unexecuted instantiation: pkt-line.c:git_is_dir_sep Unexecuted instantiation: preload-index.c:git_is_dir_sep Unexecuted instantiation: progress.c:git_is_dir_sep Unexecuted instantiation: protocol.c:git_is_dir_sep Unexecuted instantiation: range-diff.c:git_is_dir_sep Unexecuted instantiation: refspec.c:git_is_dir_sep Unexecuted instantiation: send-pack.c:git_is_dir_sep Unexecuted instantiation: sequencer.c:git_is_dir_sep Unexecuted instantiation: sideband.c:git_is_dir_sep Unexecuted instantiation: stable-qsort.c:git_is_dir_sep Unexecuted instantiation: sub-process.c:git_is_dir_sep Unexecuted instantiation: transport-helper.c:git_is_dir_sep Unexecuted instantiation: unpack-trees.c:git_is_dir_sep Unexecuted instantiation: userdiff.c:git_is_dir_sep Unexecuted instantiation: xdiff-interface.c:git_is_dir_sep Unexecuted instantiation: xdiffi.c:git_is_dir_sep Unexecuted instantiation: xemit.c:git_is_dir_sep Unexecuted instantiation: xhistogram.c:git_is_dir_sep Unexecuted instantiation: xmerge.c:git_is_dir_sep Unexecuted instantiation: xpatience.c:git_is_dir_sep Unexecuted instantiation: xprepare.c:git_is_dir_sep Unexecuted instantiation: xutils.c:git_is_dir_sep Unexecuted instantiation: apply.c:git_is_dir_sep Unexecuted instantiation: base85.c:git_is_dir_sep Unexecuted instantiation: diff-delta.c:git_is_dir_sep Unexecuted instantiation: entry.c:git_is_dir_sep Unexecuted instantiation: fetch-negotiator.c:git_is_dir_sep Unexecuted instantiation: linear-assignment.c:git_is_dir_sep Unexecuted instantiation: list-objects-filter.c:git_is_dir_sep Unexecuted instantiation: match-trees.c:git_is_dir_sep Unexecuted instantiation: merge-ort-wrappers.c:git_is_dir_sep Unexecuted instantiation: merge.c:git_is_dir_sep Unexecuted instantiation: default.c:git_is_dir_sep Unexecuted instantiation: noop.c:git_is_dir_sep Unexecuted instantiation: skipping.c:git_is_dir_sep Unexecuted instantiation: notes-utils.c:git_is_dir_sep Unexecuted instantiation: parallel-checkout.c:git_is_dir_sep Unexecuted instantiation: rebase-interactive.c:git_is_dir_sep Unexecuted instantiation: rerere.c:git_is_dir_sep Unexecuted instantiation: reset.c:git_is_dir_sep |
248 | | #ifndef is_dir_sep |
249 | 0 | #define is_dir_sep git_is_dir_sep |
250 | | #endif |
251 | | |
252 | | #ifndef offset_1st_component |
253 | | static inline int git_offset_1st_component(const char *path) |
254 | 0 | { |
255 | 0 | return is_dir_sep(path[0]); |
256 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:git_offset_1st_component Unexecuted instantiation: dummy-cmd-main.c:git_offset_1st_component Unexecuted instantiation: attr.c:git_offset_1st_component Unexecuted instantiation: dir.c:git_offset_1st_component Unexecuted instantiation: environment.c:git_offset_1st_component Unexecuted instantiation: ewah_bitmap.c:git_offset_1st_component Unexecuted instantiation: ewah_io.c:git_offset_1st_component Unexecuted instantiation: ewah_rlw.c:git_offset_1st_component Unexecuted instantiation: exec-cmd.c:git_offset_1st_component Unexecuted instantiation: fsmonitor.c:git_offset_1st_component Unexecuted instantiation: fsmonitor-ipc.c:git_offset_1st_component Unexecuted instantiation: fsmonitor-settings.c:git_offset_1st_component Unexecuted instantiation: gettext.c:git_offset_1st_component Unexecuted instantiation: hash.c:git_offset_1st_component Unexecuted instantiation: hashmap.c:git_offset_1st_component Unexecuted instantiation: hex.c:git_offset_1st_component Unexecuted instantiation: hex-ll.c:git_offset_1st_component Unexecuted instantiation: ident.c:git_offset_1st_component Unexecuted instantiation: mailmap.c:git_offset_1st_component Unexecuted instantiation: name-hash.c:git_offset_1st_component Unexecuted instantiation: object-file.c:git_offset_1st_component Unexecuted instantiation: object-name.c:git_offset_1st_component Unexecuted instantiation: object.c:git_offset_1st_component Unexecuted instantiation: odb.c:git_offset_1st_component Unexecuted instantiation: streaming.c:git_offset_1st_component Unexecuted instantiation: oid-array.c:git_offset_1st_component Unexecuted instantiation: oidmap.c:git_offset_1st_component Unexecuted instantiation: oidtree.c:git_offset_1st_component Unexecuted instantiation: pack-write.c:git_offset_1st_component Unexecuted instantiation: packfile.c:git_offset_1st_component Unexecuted instantiation: pager.c:git_offset_1st_component Unexecuted instantiation: parse.c:git_offset_1st_component Unexecuted instantiation: patch-delta.c:git_offset_1st_component Unexecuted instantiation: path.c:git_offset_1st_component Unexecuted instantiation: pathspec.c:git_offset_1st_component Unexecuted instantiation: pretty.c:git_offset_1st_component Unexecuted instantiation: prio-queue.c:git_offset_1st_component Unexecuted instantiation: promisor-remote.c:git_offset_1st_component Unexecuted instantiation: quote.c:git_offset_1st_component Unexecuted instantiation: read-cache.c:git_offset_1st_component Unexecuted instantiation: reflog-walk.c:git_offset_1st_component Unexecuted instantiation: refs.c:git_offset_1st_component Unexecuted instantiation: debug.c:git_offset_1st_component Unexecuted instantiation: files-backend.c:git_offset_1st_component Unexecuted instantiation: reftable-backend.c:git_offset_1st_component Unexecuted instantiation: iterator.c:git_offset_1st_component Unexecuted instantiation: packed-backend.c:git_offset_1st_component Unexecuted instantiation: ref-cache.c:git_offset_1st_component Unexecuted instantiation: system.c:git_offset_1st_component Unexecuted instantiation: remote.c:git_offset_1st_component Unexecuted instantiation: replace-object.c:git_offset_1st_component Unexecuted instantiation: repo-settings.c:git_offset_1st_component Unexecuted instantiation: repository.c:git_offset_1st_component Unexecuted instantiation: resolve-undo.c:git_offset_1st_component Unexecuted instantiation: revision.c:git_offset_1st_component Unexecuted instantiation: run-command.c:git_offset_1st_component Unexecuted instantiation: setup.c:git_offset_1st_component Unexecuted instantiation: shallow.c:git_offset_1st_component Unexecuted instantiation: sigchain.c:git_offset_1st_component Unexecuted instantiation: sparse-index.c:git_offset_1st_component Unexecuted instantiation: split-index.c:git_offset_1st_component Unexecuted instantiation: statinfo.c:git_offset_1st_component Unexecuted instantiation: strbuf.c:git_offset_1st_component Unexecuted instantiation: string-list.c:git_offset_1st_component Unexecuted instantiation: strmap.c:git_offset_1st_component Unexecuted instantiation: strvec.c:git_offset_1st_component Unexecuted instantiation: submodule-config.c:git_offset_1st_component Unexecuted instantiation: submodule.c:git_offset_1st_component Unexecuted instantiation: symlinks.c:git_offset_1st_component Unexecuted instantiation: tag.c:git_offset_1st_component Unexecuted instantiation: tempfile.c:git_offset_1st_component Unexecuted instantiation: thread-utils.c:git_offset_1st_component Unexecuted instantiation: tmp-objdir.c:git_offset_1st_component Unexecuted instantiation: trace.c:git_offset_1st_component Unexecuted instantiation: trace2.c:git_offset_1st_component Unexecuted instantiation: tr2_cfg.c:git_offset_1st_component Unexecuted instantiation: tr2_cmd_name.c:git_offset_1st_component Unexecuted instantiation: tr2_ctr.c:git_offset_1st_component Unexecuted instantiation: tr2_dst.c:git_offset_1st_component Unexecuted instantiation: tr2_sid.c:git_offset_1st_component Unexecuted instantiation: tr2_sysenv.c:git_offset_1st_component Unexecuted instantiation: tr2_tbuf.c:git_offset_1st_component Unexecuted instantiation: tr2_tgt_event.c:git_offset_1st_component Unexecuted instantiation: tr2_tgt_normal.c:git_offset_1st_component Unexecuted instantiation: tr2_tgt_perf.c:git_offset_1st_component Unexecuted instantiation: tr2_tls.c:git_offset_1st_component Unexecuted instantiation: tr2_tmr.c:git_offset_1st_component Unexecuted instantiation: trailer.c:git_offset_1st_component Unexecuted instantiation: transport.c:git_offset_1st_component Unexecuted instantiation: tree-diff.c:git_offset_1st_component Unexecuted instantiation: tree-walk.c:git_offset_1st_component Unexecuted instantiation: tree.c:git_offset_1st_component Unexecuted instantiation: url.c:git_offset_1st_component Unexecuted instantiation: urlmatch.c:git_offset_1st_component Unexecuted instantiation: usage.c:git_offset_1st_component Unexecuted instantiation: utf8.c:git_offset_1st_component Unexecuted instantiation: varint.c:git_offset_1st_component Unexecuted instantiation: version.c:git_offset_1st_component Unexecuted instantiation: wildmatch.c:git_offset_1st_component Unexecuted instantiation: worktree.c:git_offset_1st_component Unexecuted instantiation: wrapper.c:git_offset_1st_component Unexecuted instantiation: write-or-die.c:git_offset_1st_component Unexecuted instantiation: ws.c:git_offset_1st_component Unexecuted instantiation: wt-status.c:git_offset_1st_component Unexecuted instantiation: sha1dc_git.c:git_offset_1st_component Unexecuted instantiation: sha1.c:git_offset_1st_component Unexecuted instantiation: ubc_check.c:git_offset_1st_component Unexecuted instantiation: sha256.c:git_offset_1st_component Unexecuted instantiation: procinfo.c:git_offset_1st_component Unexecuted instantiation: fopen.c:git_offset_1st_component Unexecuted instantiation: strlcpy.c:git_offset_1st_component Unexecuted instantiation: qsort_s.c:git_offset_1st_component Unexecuted instantiation: abspath.c:git_offset_1st_component Unexecuted instantiation: advice.c:git_offset_1st_component Unexecuted instantiation: alias.c:git_offset_1st_component Unexecuted instantiation: alloc.c:git_offset_1st_component Unexecuted instantiation: bisect.c:git_offset_1st_component Unexecuted instantiation: blob.c:git_offset_1st_component Unexecuted instantiation: bloom.c:git_offset_1st_component Unexecuted instantiation: branch.c:git_offset_1st_component Unexecuted instantiation: bundle-uri.c:git_offset_1st_component Unexecuted instantiation: bundle.c:git_offset_1st_component Unexecuted instantiation: cache-tree.c:git_offset_1st_component Unexecuted instantiation: cbtree.c:git_offset_1st_component Unexecuted instantiation: chdir-notify.c:git_offset_1st_component Unexecuted instantiation: chunk-format.c:git_offset_1st_component Unexecuted instantiation: color.c:git_offset_1st_component Unexecuted instantiation: column.c:git_offset_1st_component Unexecuted instantiation: combine-diff.c:git_offset_1st_component Unexecuted instantiation: commit-graph.c:git_offset_1st_component Unexecuted instantiation: commit-reach.c:git_offset_1st_component Unexecuted instantiation: commit.c:git_offset_1st_component Unexecuted instantiation: common-exit.c:git_offset_1st_component Unexecuted instantiation: nonblock.c:git_offset_1st_component Unexecuted instantiation: open.c:git_offset_1st_component Unexecuted instantiation: not-constant.c:git_offset_1st_component Unexecuted instantiation: config.c:git_offset_1st_component Unexecuted instantiation: connect.c:git_offset_1st_component Unexecuted instantiation: connected.c:git_offset_1st_component Unexecuted instantiation: convert.c:git_offset_1st_component Unexecuted instantiation: copy.c:git_offset_1st_component Unexecuted instantiation: csum-file.c:git_offset_1st_component Unexecuted instantiation: ctype.c:git_offset_1st_component Unexecuted instantiation: date.c:git_offset_1st_component Unexecuted instantiation: decorate.c:git_offset_1st_component Unexecuted instantiation: diff-merges.c:git_offset_1st_component Unexecuted instantiation: diff-lib.c:git_offset_1st_component Unexecuted instantiation: diff.c:git_offset_1st_component Unexecuted instantiation: diffcore-break.c:git_offset_1st_component Unexecuted instantiation: diffcore-delta.c:git_offset_1st_component Unexecuted instantiation: diffcore-order.c:git_offset_1st_component Unexecuted instantiation: diffcore-pickaxe.c:git_offset_1st_component Unexecuted instantiation: diffcore-rename.c:git_offset_1st_component Unexecuted instantiation: diffcore-rotate.c:git_offset_1st_component Unexecuted instantiation: dir-iterator.c:git_offset_1st_component Unexecuted instantiation: editor.c:git_offset_1st_component Unexecuted instantiation: bitmap.c:git_offset_1st_component Unexecuted instantiation: fetch-pack.c:git_offset_1st_component Unexecuted instantiation: fsck.c:git_offset_1st_component Unexecuted instantiation: git-zlib.c:git_offset_1st_component Unexecuted instantiation: gpg-interface.c:git_offset_1st_component Unexecuted instantiation: graph.c:git_offset_1st_component Unexecuted instantiation: grep.c:git_offset_1st_component Unexecuted instantiation: hash-lookup.c:git_offset_1st_component Unexecuted instantiation: hook.c:git_offset_1st_component Unexecuted instantiation: json-writer.c:git_offset_1st_component Unexecuted instantiation: kwset.c:git_offset_1st_component Unexecuted instantiation: line-log.c:git_offset_1st_component Unexecuted instantiation: line-range.c:git_offset_1st_component Unexecuted instantiation: list-objects-filter-options.c:git_offset_1st_component Unexecuted instantiation: list-objects.c:git_offset_1st_component Unexecuted instantiation: lockfile.c:git_offset_1st_component Unexecuted instantiation: log-tree.c:git_offset_1st_component Unexecuted instantiation: loose.c:git_offset_1st_component Unexecuted instantiation: mem-pool.c:git_offset_1st_component Unexecuted instantiation: merge-ll.c:git_offset_1st_component Unexecuted instantiation: merge-ort.c:git_offset_1st_component Unexecuted instantiation: midx.c:git_offset_1st_component Unexecuted instantiation: notes-cache.c:git_offset_1st_component Unexecuted instantiation: notes.c:git_offset_1st_component Unexecuted instantiation: object-file-convert.c:git_offset_1st_component Unexecuted instantiation: oidset.c:git_offset_1st_component Unexecuted instantiation: pack-check.c:git_offset_1st_component Unexecuted instantiation: pack-revindex.c:git_offset_1st_component Unexecuted instantiation: parse-options-cb.c:git_offset_1st_component Unexecuted instantiation: parse-options.c:git_offset_1st_component Unexecuted instantiation: patch-ids.c:git_offset_1st_component Unexecuted instantiation: pkt-line.c:git_offset_1st_component Unexecuted instantiation: preload-index.c:git_offset_1st_component Unexecuted instantiation: progress.c:git_offset_1st_component Unexecuted instantiation: protocol.c:git_offset_1st_component Unexecuted instantiation: range-diff.c:git_offset_1st_component Unexecuted instantiation: refspec.c:git_offset_1st_component Unexecuted instantiation: send-pack.c:git_offset_1st_component Unexecuted instantiation: sequencer.c:git_offset_1st_component Unexecuted instantiation: sideband.c:git_offset_1st_component Unexecuted instantiation: stable-qsort.c:git_offset_1st_component Unexecuted instantiation: sub-process.c:git_offset_1st_component Unexecuted instantiation: transport-helper.c:git_offset_1st_component Unexecuted instantiation: unpack-trees.c:git_offset_1st_component Unexecuted instantiation: userdiff.c:git_offset_1st_component Unexecuted instantiation: xdiff-interface.c:git_offset_1st_component Unexecuted instantiation: xdiffi.c:git_offset_1st_component Unexecuted instantiation: xemit.c:git_offset_1st_component Unexecuted instantiation: xhistogram.c:git_offset_1st_component Unexecuted instantiation: xmerge.c:git_offset_1st_component Unexecuted instantiation: xpatience.c:git_offset_1st_component Unexecuted instantiation: xprepare.c:git_offset_1st_component Unexecuted instantiation: xutils.c:git_offset_1st_component Unexecuted instantiation: apply.c:git_offset_1st_component Unexecuted instantiation: base85.c:git_offset_1st_component Unexecuted instantiation: diff-delta.c:git_offset_1st_component Unexecuted instantiation: entry.c:git_offset_1st_component Unexecuted instantiation: fetch-negotiator.c:git_offset_1st_component Unexecuted instantiation: linear-assignment.c:git_offset_1st_component Unexecuted instantiation: list-objects-filter.c:git_offset_1st_component Unexecuted instantiation: match-trees.c:git_offset_1st_component Unexecuted instantiation: merge-ort-wrappers.c:git_offset_1st_component Unexecuted instantiation: merge.c:git_offset_1st_component Unexecuted instantiation: default.c:git_offset_1st_component Unexecuted instantiation: noop.c:git_offset_1st_component Unexecuted instantiation: skipping.c:git_offset_1st_component Unexecuted instantiation: notes-utils.c:git_offset_1st_component Unexecuted instantiation: parallel-checkout.c:git_offset_1st_component Unexecuted instantiation: rebase-interactive.c:git_offset_1st_component Unexecuted instantiation: rerere.c:git_offset_1st_component Unexecuted instantiation: reset.c:git_offset_1st_component |
257 | 0 | #define offset_1st_component git_offset_1st_component |
258 | | #endif |
259 | | |
260 | | #ifndef fspathcmp |
261 | 0 | #define fspathcmp git_fspathcmp |
262 | | #endif |
263 | | |
264 | | #ifndef fspathncmp |
265 | 0 | #define fspathncmp git_fspathncmp |
266 | | #endif |
267 | | |
268 | | #ifndef is_valid_path |
269 | 0 | #define is_valid_path(path) 1 |
270 | | #endif |
271 | | |
272 | | #ifndef is_path_owned_by_current_user |
273 | | |
274 | | #ifdef __TANDEM |
275 | | #define ROOT_UID 65535 |
276 | | #else |
277 | 0 | #define ROOT_UID 0 |
278 | | #endif |
279 | | |
280 | | /* |
281 | | * Do not use this function when |
282 | | * (1) geteuid() did not say we are running as 'root', or |
283 | | * (2) using this function will compromise the system. |
284 | | * |
285 | | * PORTABILITY WARNING: |
286 | | * This code assumes uid_t is unsigned because that is what sudo does. |
287 | | * If your uid_t type is signed and all your ids are positive then it |
288 | | * should all work fine. |
289 | | * If your version of sudo uses negative values for uid_t or it is |
290 | | * buggy and return an overflowed value in SUDO_UID, then git might |
291 | | * fail to grant access to your repository properly or even mistakenly |
292 | | * grant access to someone else. |
293 | | * In the unlikely scenario this happened to you, and that is how you |
294 | | * got to this message, we would like to know about it; so sent us an |
295 | | * email to git@vger.kernel.org indicating which platform you are |
296 | | * using and which version of sudo, so we can improve this logic and |
297 | | * maybe provide you with a patch that would prevent this issue again |
298 | | * in the future. |
299 | | */ |
300 | | static inline void extract_id_from_env(const char *env, uid_t *id) |
301 | 0 | { |
302 | 0 | const char *real_uid = getenv(env); |
303 | | |
304 | | /* discard anything empty to avoid a more complex check below */ |
305 | 0 | if (real_uid && *real_uid) { |
306 | 0 | char *endptr = NULL; |
307 | 0 | unsigned long env_id; |
308 | |
|
309 | 0 | errno = 0; |
310 | | /* silent overflow errors could trigger a bug here */ |
311 | 0 | env_id = strtoul(real_uid, &endptr, 10); |
312 | 0 | if (!*endptr && !errno) |
313 | 0 | *id = env_id; |
314 | 0 | } |
315 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:extract_id_from_env Unexecuted instantiation: dummy-cmd-main.c:extract_id_from_env Unexecuted instantiation: attr.c:extract_id_from_env Unexecuted instantiation: dir.c:extract_id_from_env Unexecuted instantiation: environment.c:extract_id_from_env Unexecuted instantiation: ewah_bitmap.c:extract_id_from_env Unexecuted instantiation: ewah_io.c:extract_id_from_env Unexecuted instantiation: ewah_rlw.c:extract_id_from_env Unexecuted instantiation: exec-cmd.c:extract_id_from_env Unexecuted instantiation: fsmonitor.c:extract_id_from_env Unexecuted instantiation: fsmonitor-ipc.c:extract_id_from_env Unexecuted instantiation: fsmonitor-settings.c:extract_id_from_env Unexecuted instantiation: gettext.c:extract_id_from_env Unexecuted instantiation: hash.c:extract_id_from_env Unexecuted instantiation: hashmap.c:extract_id_from_env Unexecuted instantiation: hex.c:extract_id_from_env Unexecuted instantiation: hex-ll.c:extract_id_from_env Unexecuted instantiation: ident.c:extract_id_from_env Unexecuted instantiation: mailmap.c:extract_id_from_env Unexecuted instantiation: name-hash.c:extract_id_from_env Unexecuted instantiation: object-file.c:extract_id_from_env Unexecuted instantiation: object-name.c:extract_id_from_env Unexecuted instantiation: object.c:extract_id_from_env Unexecuted instantiation: odb.c:extract_id_from_env Unexecuted instantiation: streaming.c:extract_id_from_env Unexecuted instantiation: oid-array.c:extract_id_from_env Unexecuted instantiation: oidmap.c:extract_id_from_env Unexecuted instantiation: oidtree.c:extract_id_from_env Unexecuted instantiation: pack-write.c:extract_id_from_env Unexecuted instantiation: packfile.c:extract_id_from_env Unexecuted instantiation: pager.c:extract_id_from_env Unexecuted instantiation: parse.c:extract_id_from_env Unexecuted instantiation: patch-delta.c:extract_id_from_env Unexecuted instantiation: path.c:extract_id_from_env Unexecuted instantiation: pathspec.c:extract_id_from_env Unexecuted instantiation: pretty.c:extract_id_from_env Unexecuted instantiation: prio-queue.c:extract_id_from_env Unexecuted instantiation: promisor-remote.c:extract_id_from_env Unexecuted instantiation: quote.c:extract_id_from_env Unexecuted instantiation: read-cache.c:extract_id_from_env Unexecuted instantiation: reflog-walk.c:extract_id_from_env Unexecuted instantiation: refs.c:extract_id_from_env Unexecuted instantiation: debug.c:extract_id_from_env Unexecuted instantiation: files-backend.c:extract_id_from_env Unexecuted instantiation: reftable-backend.c:extract_id_from_env Unexecuted instantiation: iterator.c:extract_id_from_env Unexecuted instantiation: packed-backend.c:extract_id_from_env Unexecuted instantiation: ref-cache.c:extract_id_from_env Unexecuted instantiation: system.c:extract_id_from_env Unexecuted instantiation: remote.c:extract_id_from_env Unexecuted instantiation: replace-object.c:extract_id_from_env Unexecuted instantiation: repo-settings.c:extract_id_from_env Unexecuted instantiation: repository.c:extract_id_from_env Unexecuted instantiation: resolve-undo.c:extract_id_from_env Unexecuted instantiation: revision.c:extract_id_from_env Unexecuted instantiation: run-command.c:extract_id_from_env Unexecuted instantiation: setup.c:extract_id_from_env Unexecuted instantiation: shallow.c:extract_id_from_env Unexecuted instantiation: sigchain.c:extract_id_from_env Unexecuted instantiation: sparse-index.c:extract_id_from_env Unexecuted instantiation: split-index.c:extract_id_from_env Unexecuted instantiation: statinfo.c:extract_id_from_env Unexecuted instantiation: strbuf.c:extract_id_from_env Unexecuted instantiation: string-list.c:extract_id_from_env Unexecuted instantiation: strmap.c:extract_id_from_env Unexecuted instantiation: strvec.c:extract_id_from_env Unexecuted instantiation: submodule-config.c:extract_id_from_env Unexecuted instantiation: submodule.c:extract_id_from_env Unexecuted instantiation: symlinks.c:extract_id_from_env Unexecuted instantiation: tag.c:extract_id_from_env Unexecuted instantiation: tempfile.c:extract_id_from_env Unexecuted instantiation: thread-utils.c:extract_id_from_env Unexecuted instantiation: tmp-objdir.c:extract_id_from_env Unexecuted instantiation: trace.c:extract_id_from_env Unexecuted instantiation: trace2.c:extract_id_from_env Unexecuted instantiation: tr2_cfg.c:extract_id_from_env Unexecuted instantiation: tr2_cmd_name.c:extract_id_from_env Unexecuted instantiation: tr2_ctr.c:extract_id_from_env Unexecuted instantiation: tr2_dst.c:extract_id_from_env Unexecuted instantiation: tr2_sid.c:extract_id_from_env Unexecuted instantiation: tr2_sysenv.c:extract_id_from_env Unexecuted instantiation: tr2_tbuf.c:extract_id_from_env Unexecuted instantiation: tr2_tgt_event.c:extract_id_from_env Unexecuted instantiation: tr2_tgt_normal.c:extract_id_from_env Unexecuted instantiation: tr2_tgt_perf.c:extract_id_from_env Unexecuted instantiation: tr2_tls.c:extract_id_from_env Unexecuted instantiation: tr2_tmr.c:extract_id_from_env Unexecuted instantiation: trailer.c:extract_id_from_env Unexecuted instantiation: transport.c:extract_id_from_env Unexecuted instantiation: tree-diff.c:extract_id_from_env Unexecuted instantiation: tree-walk.c:extract_id_from_env Unexecuted instantiation: tree.c:extract_id_from_env Unexecuted instantiation: url.c:extract_id_from_env Unexecuted instantiation: urlmatch.c:extract_id_from_env Unexecuted instantiation: usage.c:extract_id_from_env Unexecuted instantiation: utf8.c:extract_id_from_env Unexecuted instantiation: varint.c:extract_id_from_env Unexecuted instantiation: version.c:extract_id_from_env Unexecuted instantiation: wildmatch.c:extract_id_from_env Unexecuted instantiation: worktree.c:extract_id_from_env Unexecuted instantiation: wrapper.c:extract_id_from_env Unexecuted instantiation: write-or-die.c:extract_id_from_env Unexecuted instantiation: ws.c:extract_id_from_env Unexecuted instantiation: wt-status.c:extract_id_from_env Unexecuted instantiation: sha1dc_git.c:extract_id_from_env Unexecuted instantiation: sha1.c:extract_id_from_env Unexecuted instantiation: ubc_check.c:extract_id_from_env Unexecuted instantiation: sha256.c:extract_id_from_env Unexecuted instantiation: procinfo.c:extract_id_from_env Unexecuted instantiation: fopen.c:extract_id_from_env Unexecuted instantiation: strlcpy.c:extract_id_from_env Unexecuted instantiation: qsort_s.c:extract_id_from_env Unexecuted instantiation: abspath.c:extract_id_from_env Unexecuted instantiation: advice.c:extract_id_from_env Unexecuted instantiation: alias.c:extract_id_from_env Unexecuted instantiation: alloc.c:extract_id_from_env Unexecuted instantiation: bisect.c:extract_id_from_env Unexecuted instantiation: blob.c:extract_id_from_env Unexecuted instantiation: bloom.c:extract_id_from_env Unexecuted instantiation: branch.c:extract_id_from_env Unexecuted instantiation: bundle-uri.c:extract_id_from_env Unexecuted instantiation: bundle.c:extract_id_from_env Unexecuted instantiation: cache-tree.c:extract_id_from_env Unexecuted instantiation: cbtree.c:extract_id_from_env Unexecuted instantiation: chdir-notify.c:extract_id_from_env Unexecuted instantiation: chunk-format.c:extract_id_from_env Unexecuted instantiation: color.c:extract_id_from_env Unexecuted instantiation: column.c:extract_id_from_env Unexecuted instantiation: combine-diff.c:extract_id_from_env Unexecuted instantiation: commit-graph.c:extract_id_from_env Unexecuted instantiation: commit-reach.c:extract_id_from_env Unexecuted instantiation: commit.c:extract_id_from_env Unexecuted instantiation: common-exit.c:extract_id_from_env Unexecuted instantiation: nonblock.c:extract_id_from_env Unexecuted instantiation: open.c:extract_id_from_env Unexecuted instantiation: not-constant.c:extract_id_from_env Unexecuted instantiation: config.c:extract_id_from_env Unexecuted instantiation: connect.c:extract_id_from_env Unexecuted instantiation: connected.c:extract_id_from_env Unexecuted instantiation: convert.c:extract_id_from_env Unexecuted instantiation: copy.c:extract_id_from_env Unexecuted instantiation: csum-file.c:extract_id_from_env Unexecuted instantiation: ctype.c:extract_id_from_env Unexecuted instantiation: date.c:extract_id_from_env Unexecuted instantiation: decorate.c:extract_id_from_env Unexecuted instantiation: diff-merges.c:extract_id_from_env Unexecuted instantiation: diff-lib.c:extract_id_from_env Unexecuted instantiation: diff.c:extract_id_from_env Unexecuted instantiation: diffcore-break.c:extract_id_from_env Unexecuted instantiation: diffcore-delta.c:extract_id_from_env Unexecuted instantiation: diffcore-order.c:extract_id_from_env Unexecuted instantiation: diffcore-pickaxe.c:extract_id_from_env Unexecuted instantiation: diffcore-rename.c:extract_id_from_env Unexecuted instantiation: diffcore-rotate.c:extract_id_from_env Unexecuted instantiation: dir-iterator.c:extract_id_from_env Unexecuted instantiation: editor.c:extract_id_from_env Unexecuted instantiation: bitmap.c:extract_id_from_env Unexecuted instantiation: fetch-pack.c:extract_id_from_env Unexecuted instantiation: fsck.c:extract_id_from_env Unexecuted instantiation: git-zlib.c:extract_id_from_env Unexecuted instantiation: gpg-interface.c:extract_id_from_env Unexecuted instantiation: graph.c:extract_id_from_env Unexecuted instantiation: grep.c:extract_id_from_env Unexecuted instantiation: hash-lookup.c:extract_id_from_env Unexecuted instantiation: hook.c:extract_id_from_env Unexecuted instantiation: json-writer.c:extract_id_from_env Unexecuted instantiation: kwset.c:extract_id_from_env Unexecuted instantiation: line-log.c:extract_id_from_env Unexecuted instantiation: line-range.c:extract_id_from_env Unexecuted instantiation: list-objects-filter-options.c:extract_id_from_env Unexecuted instantiation: list-objects.c:extract_id_from_env Unexecuted instantiation: lockfile.c:extract_id_from_env Unexecuted instantiation: log-tree.c:extract_id_from_env Unexecuted instantiation: loose.c:extract_id_from_env Unexecuted instantiation: mem-pool.c:extract_id_from_env Unexecuted instantiation: merge-ll.c:extract_id_from_env Unexecuted instantiation: merge-ort.c:extract_id_from_env Unexecuted instantiation: midx.c:extract_id_from_env Unexecuted instantiation: notes-cache.c:extract_id_from_env Unexecuted instantiation: notes.c:extract_id_from_env Unexecuted instantiation: object-file-convert.c:extract_id_from_env Unexecuted instantiation: oidset.c:extract_id_from_env Unexecuted instantiation: pack-check.c:extract_id_from_env Unexecuted instantiation: pack-revindex.c:extract_id_from_env Unexecuted instantiation: parse-options-cb.c:extract_id_from_env Unexecuted instantiation: parse-options.c:extract_id_from_env Unexecuted instantiation: patch-ids.c:extract_id_from_env Unexecuted instantiation: pkt-line.c:extract_id_from_env Unexecuted instantiation: preload-index.c:extract_id_from_env Unexecuted instantiation: progress.c:extract_id_from_env Unexecuted instantiation: protocol.c:extract_id_from_env Unexecuted instantiation: range-diff.c:extract_id_from_env Unexecuted instantiation: refspec.c:extract_id_from_env Unexecuted instantiation: send-pack.c:extract_id_from_env Unexecuted instantiation: sequencer.c:extract_id_from_env Unexecuted instantiation: sideband.c:extract_id_from_env Unexecuted instantiation: stable-qsort.c:extract_id_from_env Unexecuted instantiation: sub-process.c:extract_id_from_env Unexecuted instantiation: transport-helper.c:extract_id_from_env Unexecuted instantiation: unpack-trees.c:extract_id_from_env Unexecuted instantiation: userdiff.c:extract_id_from_env Unexecuted instantiation: xdiff-interface.c:extract_id_from_env Unexecuted instantiation: xdiffi.c:extract_id_from_env Unexecuted instantiation: xemit.c:extract_id_from_env Unexecuted instantiation: xhistogram.c:extract_id_from_env Unexecuted instantiation: xmerge.c:extract_id_from_env Unexecuted instantiation: xpatience.c:extract_id_from_env Unexecuted instantiation: xprepare.c:extract_id_from_env Unexecuted instantiation: xutils.c:extract_id_from_env Unexecuted instantiation: apply.c:extract_id_from_env Unexecuted instantiation: base85.c:extract_id_from_env Unexecuted instantiation: diff-delta.c:extract_id_from_env Unexecuted instantiation: entry.c:extract_id_from_env Unexecuted instantiation: fetch-negotiator.c:extract_id_from_env Unexecuted instantiation: linear-assignment.c:extract_id_from_env Unexecuted instantiation: list-objects-filter.c:extract_id_from_env Unexecuted instantiation: match-trees.c:extract_id_from_env Unexecuted instantiation: merge-ort-wrappers.c:extract_id_from_env Unexecuted instantiation: merge.c:extract_id_from_env Unexecuted instantiation: default.c:extract_id_from_env Unexecuted instantiation: noop.c:extract_id_from_env Unexecuted instantiation: skipping.c:extract_id_from_env Unexecuted instantiation: notes-utils.c:extract_id_from_env Unexecuted instantiation: parallel-checkout.c:extract_id_from_env Unexecuted instantiation: rebase-interactive.c:extract_id_from_env Unexecuted instantiation: rerere.c:extract_id_from_env Unexecuted instantiation: reset.c:extract_id_from_env |
316 | | |
317 | | static inline int is_path_owned_by_current_uid(const char *path, |
318 | | struct strbuf *report UNUSED) |
319 | 0 | { |
320 | 0 | struct stat st; |
321 | 0 | uid_t euid; |
322 | |
|
323 | 0 | if (lstat(path, &st)) |
324 | 0 | return 0; |
325 | | |
326 | 0 | euid = geteuid(); |
327 | 0 | if (euid == ROOT_UID) |
328 | 0 | { |
329 | 0 | if (st.st_uid == ROOT_UID) |
330 | 0 | return 1; |
331 | 0 | else |
332 | 0 | extract_id_from_env("SUDO_UID", &euid); |
333 | 0 | } |
334 | | |
335 | 0 | return st.st_uid == euid; |
336 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:is_path_owned_by_current_uid Unexecuted instantiation: dummy-cmd-main.c:is_path_owned_by_current_uid Unexecuted instantiation: attr.c:is_path_owned_by_current_uid Unexecuted instantiation: dir.c:is_path_owned_by_current_uid Unexecuted instantiation: environment.c:is_path_owned_by_current_uid Unexecuted instantiation: ewah_bitmap.c:is_path_owned_by_current_uid Unexecuted instantiation: ewah_io.c:is_path_owned_by_current_uid Unexecuted instantiation: ewah_rlw.c:is_path_owned_by_current_uid Unexecuted instantiation: exec-cmd.c:is_path_owned_by_current_uid Unexecuted instantiation: fsmonitor.c:is_path_owned_by_current_uid Unexecuted instantiation: fsmonitor-ipc.c:is_path_owned_by_current_uid Unexecuted instantiation: fsmonitor-settings.c:is_path_owned_by_current_uid Unexecuted instantiation: gettext.c:is_path_owned_by_current_uid Unexecuted instantiation: hash.c:is_path_owned_by_current_uid Unexecuted instantiation: hashmap.c:is_path_owned_by_current_uid Unexecuted instantiation: hex.c:is_path_owned_by_current_uid Unexecuted instantiation: hex-ll.c:is_path_owned_by_current_uid Unexecuted instantiation: ident.c:is_path_owned_by_current_uid Unexecuted instantiation: mailmap.c:is_path_owned_by_current_uid Unexecuted instantiation: name-hash.c:is_path_owned_by_current_uid Unexecuted instantiation: object-file.c:is_path_owned_by_current_uid Unexecuted instantiation: object-name.c:is_path_owned_by_current_uid Unexecuted instantiation: object.c:is_path_owned_by_current_uid Unexecuted instantiation: odb.c:is_path_owned_by_current_uid Unexecuted instantiation: streaming.c:is_path_owned_by_current_uid Unexecuted instantiation: oid-array.c:is_path_owned_by_current_uid Unexecuted instantiation: oidmap.c:is_path_owned_by_current_uid Unexecuted instantiation: oidtree.c:is_path_owned_by_current_uid Unexecuted instantiation: pack-write.c:is_path_owned_by_current_uid Unexecuted instantiation: packfile.c:is_path_owned_by_current_uid Unexecuted instantiation: pager.c:is_path_owned_by_current_uid Unexecuted instantiation: parse.c:is_path_owned_by_current_uid Unexecuted instantiation: patch-delta.c:is_path_owned_by_current_uid Unexecuted instantiation: path.c:is_path_owned_by_current_uid Unexecuted instantiation: pathspec.c:is_path_owned_by_current_uid Unexecuted instantiation: pretty.c:is_path_owned_by_current_uid Unexecuted instantiation: prio-queue.c:is_path_owned_by_current_uid Unexecuted instantiation: promisor-remote.c:is_path_owned_by_current_uid Unexecuted instantiation: quote.c:is_path_owned_by_current_uid Unexecuted instantiation: read-cache.c:is_path_owned_by_current_uid Unexecuted instantiation: reflog-walk.c:is_path_owned_by_current_uid Unexecuted instantiation: refs.c:is_path_owned_by_current_uid Unexecuted instantiation: debug.c:is_path_owned_by_current_uid Unexecuted instantiation: files-backend.c:is_path_owned_by_current_uid Unexecuted instantiation: reftable-backend.c:is_path_owned_by_current_uid Unexecuted instantiation: iterator.c:is_path_owned_by_current_uid Unexecuted instantiation: packed-backend.c:is_path_owned_by_current_uid Unexecuted instantiation: ref-cache.c:is_path_owned_by_current_uid Unexecuted instantiation: system.c:is_path_owned_by_current_uid Unexecuted instantiation: remote.c:is_path_owned_by_current_uid Unexecuted instantiation: replace-object.c:is_path_owned_by_current_uid Unexecuted instantiation: repo-settings.c:is_path_owned_by_current_uid Unexecuted instantiation: repository.c:is_path_owned_by_current_uid Unexecuted instantiation: resolve-undo.c:is_path_owned_by_current_uid Unexecuted instantiation: revision.c:is_path_owned_by_current_uid Unexecuted instantiation: run-command.c:is_path_owned_by_current_uid Unexecuted instantiation: setup.c:is_path_owned_by_current_uid Unexecuted instantiation: shallow.c:is_path_owned_by_current_uid Unexecuted instantiation: sigchain.c:is_path_owned_by_current_uid Unexecuted instantiation: sparse-index.c:is_path_owned_by_current_uid Unexecuted instantiation: split-index.c:is_path_owned_by_current_uid Unexecuted instantiation: statinfo.c:is_path_owned_by_current_uid Unexecuted instantiation: strbuf.c:is_path_owned_by_current_uid Unexecuted instantiation: string-list.c:is_path_owned_by_current_uid Unexecuted instantiation: strmap.c:is_path_owned_by_current_uid Unexecuted instantiation: strvec.c:is_path_owned_by_current_uid Unexecuted instantiation: submodule-config.c:is_path_owned_by_current_uid Unexecuted instantiation: submodule.c:is_path_owned_by_current_uid Unexecuted instantiation: symlinks.c:is_path_owned_by_current_uid Unexecuted instantiation: tag.c:is_path_owned_by_current_uid Unexecuted instantiation: tempfile.c:is_path_owned_by_current_uid Unexecuted instantiation: thread-utils.c:is_path_owned_by_current_uid Unexecuted instantiation: tmp-objdir.c:is_path_owned_by_current_uid Unexecuted instantiation: trace.c:is_path_owned_by_current_uid Unexecuted instantiation: trace2.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_cfg.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_cmd_name.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_ctr.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_dst.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_sid.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_sysenv.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_tbuf.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_tgt_event.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_tgt_normal.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_tgt_perf.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_tls.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_tmr.c:is_path_owned_by_current_uid Unexecuted instantiation: trailer.c:is_path_owned_by_current_uid Unexecuted instantiation: transport.c:is_path_owned_by_current_uid Unexecuted instantiation: tree-diff.c:is_path_owned_by_current_uid Unexecuted instantiation: tree-walk.c:is_path_owned_by_current_uid Unexecuted instantiation: tree.c:is_path_owned_by_current_uid Unexecuted instantiation: url.c:is_path_owned_by_current_uid Unexecuted instantiation: urlmatch.c:is_path_owned_by_current_uid Unexecuted instantiation: usage.c:is_path_owned_by_current_uid Unexecuted instantiation: utf8.c:is_path_owned_by_current_uid Unexecuted instantiation: varint.c:is_path_owned_by_current_uid Unexecuted instantiation: version.c:is_path_owned_by_current_uid Unexecuted instantiation: wildmatch.c:is_path_owned_by_current_uid Unexecuted instantiation: worktree.c:is_path_owned_by_current_uid Unexecuted instantiation: wrapper.c:is_path_owned_by_current_uid Unexecuted instantiation: write-or-die.c:is_path_owned_by_current_uid Unexecuted instantiation: ws.c:is_path_owned_by_current_uid Unexecuted instantiation: wt-status.c:is_path_owned_by_current_uid Unexecuted instantiation: sha1dc_git.c:is_path_owned_by_current_uid Unexecuted instantiation: sha1.c:is_path_owned_by_current_uid Unexecuted instantiation: ubc_check.c:is_path_owned_by_current_uid Unexecuted instantiation: sha256.c:is_path_owned_by_current_uid Unexecuted instantiation: procinfo.c:is_path_owned_by_current_uid Unexecuted instantiation: fopen.c:is_path_owned_by_current_uid Unexecuted instantiation: strlcpy.c:is_path_owned_by_current_uid Unexecuted instantiation: qsort_s.c:is_path_owned_by_current_uid Unexecuted instantiation: abspath.c:is_path_owned_by_current_uid Unexecuted instantiation: advice.c:is_path_owned_by_current_uid Unexecuted instantiation: alias.c:is_path_owned_by_current_uid Unexecuted instantiation: alloc.c:is_path_owned_by_current_uid Unexecuted instantiation: bisect.c:is_path_owned_by_current_uid Unexecuted instantiation: blob.c:is_path_owned_by_current_uid Unexecuted instantiation: bloom.c:is_path_owned_by_current_uid Unexecuted instantiation: branch.c:is_path_owned_by_current_uid Unexecuted instantiation: bundle-uri.c:is_path_owned_by_current_uid Unexecuted instantiation: bundle.c:is_path_owned_by_current_uid Unexecuted instantiation: cache-tree.c:is_path_owned_by_current_uid Unexecuted instantiation: cbtree.c:is_path_owned_by_current_uid Unexecuted instantiation: chdir-notify.c:is_path_owned_by_current_uid Unexecuted instantiation: chunk-format.c:is_path_owned_by_current_uid Unexecuted instantiation: color.c:is_path_owned_by_current_uid Unexecuted instantiation: column.c:is_path_owned_by_current_uid Unexecuted instantiation: combine-diff.c:is_path_owned_by_current_uid Unexecuted instantiation: commit-graph.c:is_path_owned_by_current_uid Unexecuted instantiation: commit-reach.c:is_path_owned_by_current_uid Unexecuted instantiation: commit.c:is_path_owned_by_current_uid Unexecuted instantiation: common-exit.c:is_path_owned_by_current_uid Unexecuted instantiation: nonblock.c:is_path_owned_by_current_uid Unexecuted instantiation: open.c:is_path_owned_by_current_uid Unexecuted instantiation: not-constant.c:is_path_owned_by_current_uid Unexecuted instantiation: config.c:is_path_owned_by_current_uid Unexecuted instantiation: connect.c:is_path_owned_by_current_uid Unexecuted instantiation: connected.c:is_path_owned_by_current_uid Unexecuted instantiation: convert.c:is_path_owned_by_current_uid Unexecuted instantiation: copy.c:is_path_owned_by_current_uid Unexecuted instantiation: csum-file.c:is_path_owned_by_current_uid Unexecuted instantiation: ctype.c:is_path_owned_by_current_uid Unexecuted instantiation: date.c:is_path_owned_by_current_uid Unexecuted instantiation: decorate.c:is_path_owned_by_current_uid Unexecuted instantiation: diff-merges.c:is_path_owned_by_current_uid Unexecuted instantiation: diff-lib.c:is_path_owned_by_current_uid Unexecuted instantiation: diff.c:is_path_owned_by_current_uid Unexecuted instantiation: diffcore-break.c:is_path_owned_by_current_uid Unexecuted instantiation: diffcore-delta.c:is_path_owned_by_current_uid Unexecuted instantiation: diffcore-order.c:is_path_owned_by_current_uid Unexecuted instantiation: diffcore-pickaxe.c:is_path_owned_by_current_uid Unexecuted instantiation: diffcore-rename.c:is_path_owned_by_current_uid Unexecuted instantiation: diffcore-rotate.c:is_path_owned_by_current_uid Unexecuted instantiation: dir-iterator.c:is_path_owned_by_current_uid Unexecuted instantiation: editor.c:is_path_owned_by_current_uid Unexecuted instantiation: bitmap.c:is_path_owned_by_current_uid Unexecuted instantiation: fetch-pack.c:is_path_owned_by_current_uid Unexecuted instantiation: fsck.c:is_path_owned_by_current_uid Unexecuted instantiation: git-zlib.c:is_path_owned_by_current_uid Unexecuted instantiation: gpg-interface.c:is_path_owned_by_current_uid Unexecuted instantiation: graph.c:is_path_owned_by_current_uid Unexecuted instantiation: grep.c:is_path_owned_by_current_uid Unexecuted instantiation: hash-lookup.c:is_path_owned_by_current_uid Unexecuted instantiation: hook.c:is_path_owned_by_current_uid Unexecuted instantiation: json-writer.c:is_path_owned_by_current_uid Unexecuted instantiation: kwset.c:is_path_owned_by_current_uid Unexecuted instantiation: line-log.c:is_path_owned_by_current_uid Unexecuted instantiation: line-range.c:is_path_owned_by_current_uid Unexecuted instantiation: list-objects-filter-options.c:is_path_owned_by_current_uid Unexecuted instantiation: list-objects.c:is_path_owned_by_current_uid Unexecuted instantiation: lockfile.c:is_path_owned_by_current_uid Unexecuted instantiation: log-tree.c:is_path_owned_by_current_uid Unexecuted instantiation: loose.c:is_path_owned_by_current_uid Unexecuted instantiation: mem-pool.c:is_path_owned_by_current_uid Unexecuted instantiation: merge-ll.c:is_path_owned_by_current_uid Unexecuted instantiation: merge-ort.c:is_path_owned_by_current_uid Unexecuted instantiation: midx.c:is_path_owned_by_current_uid Unexecuted instantiation: notes-cache.c:is_path_owned_by_current_uid Unexecuted instantiation: notes.c:is_path_owned_by_current_uid Unexecuted instantiation: object-file-convert.c:is_path_owned_by_current_uid Unexecuted instantiation: oidset.c:is_path_owned_by_current_uid Unexecuted instantiation: pack-check.c:is_path_owned_by_current_uid Unexecuted instantiation: pack-revindex.c:is_path_owned_by_current_uid Unexecuted instantiation: parse-options-cb.c:is_path_owned_by_current_uid Unexecuted instantiation: parse-options.c:is_path_owned_by_current_uid Unexecuted instantiation: patch-ids.c:is_path_owned_by_current_uid Unexecuted instantiation: pkt-line.c:is_path_owned_by_current_uid Unexecuted instantiation: preload-index.c:is_path_owned_by_current_uid Unexecuted instantiation: progress.c:is_path_owned_by_current_uid Unexecuted instantiation: protocol.c:is_path_owned_by_current_uid Unexecuted instantiation: range-diff.c:is_path_owned_by_current_uid Unexecuted instantiation: refspec.c:is_path_owned_by_current_uid Unexecuted instantiation: send-pack.c:is_path_owned_by_current_uid Unexecuted instantiation: sequencer.c:is_path_owned_by_current_uid Unexecuted instantiation: sideband.c:is_path_owned_by_current_uid Unexecuted instantiation: stable-qsort.c:is_path_owned_by_current_uid Unexecuted instantiation: sub-process.c:is_path_owned_by_current_uid Unexecuted instantiation: transport-helper.c:is_path_owned_by_current_uid Unexecuted instantiation: unpack-trees.c:is_path_owned_by_current_uid Unexecuted instantiation: userdiff.c:is_path_owned_by_current_uid Unexecuted instantiation: xdiff-interface.c:is_path_owned_by_current_uid Unexecuted instantiation: xdiffi.c:is_path_owned_by_current_uid Unexecuted instantiation: xemit.c:is_path_owned_by_current_uid Unexecuted instantiation: xhistogram.c:is_path_owned_by_current_uid Unexecuted instantiation: xmerge.c:is_path_owned_by_current_uid Unexecuted instantiation: xpatience.c:is_path_owned_by_current_uid Unexecuted instantiation: xprepare.c:is_path_owned_by_current_uid Unexecuted instantiation: xutils.c:is_path_owned_by_current_uid Unexecuted instantiation: apply.c:is_path_owned_by_current_uid Unexecuted instantiation: base85.c:is_path_owned_by_current_uid Unexecuted instantiation: diff-delta.c:is_path_owned_by_current_uid Unexecuted instantiation: entry.c:is_path_owned_by_current_uid Unexecuted instantiation: fetch-negotiator.c:is_path_owned_by_current_uid Unexecuted instantiation: linear-assignment.c:is_path_owned_by_current_uid Unexecuted instantiation: list-objects-filter.c:is_path_owned_by_current_uid Unexecuted instantiation: match-trees.c:is_path_owned_by_current_uid Unexecuted instantiation: merge-ort-wrappers.c:is_path_owned_by_current_uid Unexecuted instantiation: merge.c:is_path_owned_by_current_uid Unexecuted instantiation: default.c:is_path_owned_by_current_uid Unexecuted instantiation: noop.c:is_path_owned_by_current_uid Unexecuted instantiation: skipping.c:is_path_owned_by_current_uid Unexecuted instantiation: notes-utils.c:is_path_owned_by_current_uid Unexecuted instantiation: parallel-checkout.c:is_path_owned_by_current_uid Unexecuted instantiation: rebase-interactive.c:is_path_owned_by_current_uid Unexecuted instantiation: rerere.c:is_path_owned_by_current_uid Unexecuted instantiation: reset.c:is_path_owned_by_current_uid |
337 | | |
338 | 0 | #define is_path_owned_by_current_user is_path_owned_by_current_uid |
339 | | #endif |
340 | | |
341 | | #ifndef find_last_dir_sep |
342 | | static inline char *git_find_last_dir_sep(const char *path) |
343 | 0 | { |
344 | 0 | return strrchr(path, '/'); |
345 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:git_find_last_dir_sep Unexecuted instantiation: dummy-cmd-main.c:git_find_last_dir_sep Unexecuted instantiation: attr.c:git_find_last_dir_sep Unexecuted instantiation: dir.c:git_find_last_dir_sep Unexecuted instantiation: environment.c:git_find_last_dir_sep Unexecuted instantiation: ewah_bitmap.c:git_find_last_dir_sep Unexecuted instantiation: ewah_io.c:git_find_last_dir_sep Unexecuted instantiation: ewah_rlw.c:git_find_last_dir_sep Unexecuted instantiation: exec-cmd.c:git_find_last_dir_sep Unexecuted instantiation: fsmonitor.c:git_find_last_dir_sep Unexecuted instantiation: fsmonitor-ipc.c:git_find_last_dir_sep Unexecuted instantiation: fsmonitor-settings.c:git_find_last_dir_sep Unexecuted instantiation: gettext.c:git_find_last_dir_sep Unexecuted instantiation: hash.c:git_find_last_dir_sep Unexecuted instantiation: hashmap.c:git_find_last_dir_sep Unexecuted instantiation: hex.c:git_find_last_dir_sep Unexecuted instantiation: hex-ll.c:git_find_last_dir_sep Unexecuted instantiation: ident.c:git_find_last_dir_sep Unexecuted instantiation: mailmap.c:git_find_last_dir_sep Unexecuted instantiation: name-hash.c:git_find_last_dir_sep Unexecuted instantiation: object-file.c:git_find_last_dir_sep Unexecuted instantiation: object-name.c:git_find_last_dir_sep Unexecuted instantiation: object.c:git_find_last_dir_sep Unexecuted instantiation: odb.c:git_find_last_dir_sep Unexecuted instantiation: streaming.c:git_find_last_dir_sep Unexecuted instantiation: oid-array.c:git_find_last_dir_sep Unexecuted instantiation: oidmap.c:git_find_last_dir_sep Unexecuted instantiation: oidtree.c:git_find_last_dir_sep Unexecuted instantiation: pack-write.c:git_find_last_dir_sep Unexecuted instantiation: packfile.c:git_find_last_dir_sep Unexecuted instantiation: pager.c:git_find_last_dir_sep Unexecuted instantiation: parse.c:git_find_last_dir_sep Unexecuted instantiation: patch-delta.c:git_find_last_dir_sep Unexecuted instantiation: path.c:git_find_last_dir_sep Unexecuted instantiation: pathspec.c:git_find_last_dir_sep Unexecuted instantiation: pretty.c:git_find_last_dir_sep Unexecuted instantiation: prio-queue.c:git_find_last_dir_sep Unexecuted instantiation: promisor-remote.c:git_find_last_dir_sep Unexecuted instantiation: quote.c:git_find_last_dir_sep Unexecuted instantiation: read-cache.c:git_find_last_dir_sep Unexecuted instantiation: reflog-walk.c:git_find_last_dir_sep Unexecuted instantiation: refs.c:git_find_last_dir_sep Unexecuted instantiation: debug.c:git_find_last_dir_sep Unexecuted instantiation: files-backend.c:git_find_last_dir_sep Unexecuted instantiation: reftable-backend.c:git_find_last_dir_sep Unexecuted instantiation: iterator.c:git_find_last_dir_sep Unexecuted instantiation: packed-backend.c:git_find_last_dir_sep Unexecuted instantiation: ref-cache.c:git_find_last_dir_sep Unexecuted instantiation: system.c:git_find_last_dir_sep Unexecuted instantiation: remote.c:git_find_last_dir_sep Unexecuted instantiation: replace-object.c:git_find_last_dir_sep Unexecuted instantiation: repo-settings.c:git_find_last_dir_sep Unexecuted instantiation: repository.c:git_find_last_dir_sep Unexecuted instantiation: resolve-undo.c:git_find_last_dir_sep Unexecuted instantiation: revision.c:git_find_last_dir_sep Unexecuted instantiation: run-command.c:git_find_last_dir_sep Unexecuted instantiation: setup.c:git_find_last_dir_sep Unexecuted instantiation: shallow.c:git_find_last_dir_sep Unexecuted instantiation: sigchain.c:git_find_last_dir_sep Unexecuted instantiation: sparse-index.c:git_find_last_dir_sep Unexecuted instantiation: split-index.c:git_find_last_dir_sep Unexecuted instantiation: statinfo.c:git_find_last_dir_sep Unexecuted instantiation: strbuf.c:git_find_last_dir_sep Unexecuted instantiation: string-list.c:git_find_last_dir_sep Unexecuted instantiation: strmap.c:git_find_last_dir_sep Unexecuted instantiation: strvec.c:git_find_last_dir_sep Unexecuted instantiation: submodule-config.c:git_find_last_dir_sep Unexecuted instantiation: submodule.c:git_find_last_dir_sep Unexecuted instantiation: symlinks.c:git_find_last_dir_sep Unexecuted instantiation: tag.c:git_find_last_dir_sep Unexecuted instantiation: tempfile.c:git_find_last_dir_sep Unexecuted instantiation: thread-utils.c:git_find_last_dir_sep Unexecuted instantiation: tmp-objdir.c:git_find_last_dir_sep Unexecuted instantiation: trace.c:git_find_last_dir_sep Unexecuted instantiation: trace2.c:git_find_last_dir_sep Unexecuted instantiation: tr2_cfg.c:git_find_last_dir_sep Unexecuted instantiation: tr2_cmd_name.c:git_find_last_dir_sep Unexecuted instantiation: tr2_ctr.c:git_find_last_dir_sep Unexecuted instantiation: tr2_dst.c:git_find_last_dir_sep Unexecuted instantiation: tr2_sid.c:git_find_last_dir_sep Unexecuted instantiation: tr2_sysenv.c:git_find_last_dir_sep Unexecuted instantiation: tr2_tbuf.c:git_find_last_dir_sep Unexecuted instantiation: tr2_tgt_event.c:git_find_last_dir_sep Unexecuted instantiation: tr2_tgt_normal.c:git_find_last_dir_sep Unexecuted instantiation: tr2_tgt_perf.c:git_find_last_dir_sep Unexecuted instantiation: tr2_tls.c:git_find_last_dir_sep Unexecuted instantiation: tr2_tmr.c:git_find_last_dir_sep Unexecuted instantiation: trailer.c:git_find_last_dir_sep Unexecuted instantiation: transport.c:git_find_last_dir_sep Unexecuted instantiation: tree-diff.c:git_find_last_dir_sep Unexecuted instantiation: tree-walk.c:git_find_last_dir_sep Unexecuted instantiation: tree.c:git_find_last_dir_sep Unexecuted instantiation: url.c:git_find_last_dir_sep Unexecuted instantiation: urlmatch.c:git_find_last_dir_sep Unexecuted instantiation: usage.c:git_find_last_dir_sep Unexecuted instantiation: utf8.c:git_find_last_dir_sep Unexecuted instantiation: varint.c:git_find_last_dir_sep Unexecuted instantiation: version.c:git_find_last_dir_sep Unexecuted instantiation: wildmatch.c:git_find_last_dir_sep Unexecuted instantiation: worktree.c:git_find_last_dir_sep Unexecuted instantiation: wrapper.c:git_find_last_dir_sep Unexecuted instantiation: write-or-die.c:git_find_last_dir_sep Unexecuted instantiation: ws.c:git_find_last_dir_sep Unexecuted instantiation: wt-status.c:git_find_last_dir_sep Unexecuted instantiation: sha1dc_git.c:git_find_last_dir_sep Unexecuted instantiation: sha1.c:git_find_last_dir_sep Unexecuted instantiation: ubc_check.c:git_find_last_dir_sep Unexecuted instantiation: sha256.c:git_find_last_dir_sep Unexecuted instantiation: procinfo.c:git_find_last_dir_sep Unexecuted instantiation: fopen.c:git_find_last_dir_sep Unexecuted instantiation: strlcpy.c:git_find_last_dir_sep Unexecuted instantiation: qsort_s.c:git_find_last_dir_sep Unexecuted instantiation: abspath.c:git_find_last_dir_sep Unexecuted instantiation: advice.c:git_find_last_dir_sep Unexecuted instantiation: alias.c:git_find_last_dir_sep Unexecuted instantiation: alloc.c:git_find_last_dir_sep Unexecuted instantiation: bisect.c:git_find_last_dir_sep Unexecuted instantiation: blob.c:git_find_last_dir_sep Unexecuted instantiation: bloom.c:git_find_last_dir_sep Unexecuted instantiation: branch.c:git_find_last_dir_sep Unexecuted instantiation: bundle-uri.c:git_find_last_dir_sep Unexecuted instantiation: bundle.c:git_find_last_dir_sep Unexecuted instantiation: cache-tree.c:git_find_last_dir_sep Unexecuted instantiation: cbtree.c:git_find_last_dir_sep Unexecuted instantiation: chdir-notify.c:git_find_last_dir_sep Unexecuted instantiation: chunk-format.c:git_find_last_dir_sep Unexecuted instantiation: color.c:git_find_last_dir_sep Unexecuted instantiation: column.c:git_find_last_dir_sep Unexecuted instantiation: combine-diff.c:git_find_last_dir_sep Unexecuted instantiation: commit-graph.c:git_find_last_dir_sep Unexecuted instantiation: commit-reach.c:git_find_last_dir_sep Unexecuted instantiation: commit.c:git_find_last_dir_sep Unexecuted instantiation: common-exit.c:git_find_last_dir_sep Unexecuted instantiation: nonblock.c:git_find_last_dir_sep Unexecuted instantiation: open.c:git_find_last_dir_sep Unexecuted instantiation: not-constant.c:git_find_last_dir_sep Unexecuted instantiation: config.c:git_find_last_dir_sep Unexecuted instantiation: connect.c:git_find_last_dir_sep Unexecuted instantiation: connected.c:git_find_last_dir_sep Unexecuted instantiation: convert.c:git_find_last_dir_sep Unexecuted instantiation: copy.c:git_find_last_dir_sep Unexecuted instantiation: csum-file.c:git_find_last_dir_sep Unexecuted instantiation: ctype.c:git_find_last_dir_sep Unexecuted instantiation: date.c:git_find_last_dir_sep Unexecuted instantiation: decorate.c:git_find_last_dir_sep Unexecuted instantiation: diff-merges.c:git_find_last_dir_sep Unexecuted instantiation: diff-lib.c:git_find_last_dir_sep Unexecuted instantiation: diff.c:git_find_last_dir_sep Unexecuted instantiation: diffcore-break.c:git_find_last_dir_sep Unexecuted instantiation: diffcore-delta.c:git_find_last_dir_sep Unexecuted instantiation: diffcore-order.c:git_find_last_dir_sep Unexecuted instantiation: diffcore-pickaxe.c:git_find_last_dir_sep Unexecuted instantiation: diffcore-rename.c:git_find_last_dir_sep Unexecuted instantiation: diffcore-rotate.c:git_find_last_dir_sep Unexecuted instantiation: dir-iterator.c:git_find_last_dir_sep Unexecuted instantiation: editor.c:git_find_last_dir_sep Unexecuted instantiation: bitmap.c:git_find_last_dir_sep Unexecuted instantiation: fetch-pack.c:git_find_last_dir_sep Unexecuted instantiation: fsck.c:git_find_last_dir_sep Unexecuted instantiation: git-zlib.c:git_find_last_dir_sep Unexecuted instantiation: gpg-interface.c:git_find_last_dir_sep Unexecuted instantiation: graph.c:git_find_last_dir_sep Unexecuted instantiation: grep.c:git_find_last_dir_sep Unexecuted instantiation: hash-lookup.c:git_find_last_dir_sep Unexecuted instantiation: hook.c:git_find_last_dir_sep Unexecuted instantiation: json-writer.c:git_find_last_dir_sep Unexecuted instantiation: kwset.c:git_find_last_dir_sep Unexecuted instantiation: line-log.c:git_find_last_dir_sep Unexecuted instantiation: line-range.c:git_find_last_dir_sep Unexecuted instantiation: list-objects-filter-options.c:git_find_last_dir_sep Unexecuted instantiation: list-objects.c:git_find_last_dir_sep Unexecuted instantiation: lockfile.c:git_find_last_dir_sep Unexecuted instantiation: log-tree.c:git_find_last_dir_sep Unexecuted instantiation: loose.c:git_find_last_dir_sep Unexecuted instantiation: mem-pool.c:git_find_last_dir_sep Unexecuted instantiation: merge-ll.c:git_find_last_dir_sep Unexecuted instantiation: merge-ort.c:git_find_last_dir_sep Unexecuted instantiation: midx.c:git_find_last_dir_sep Unexecuted instantiation: notes-cache.c:git_find_last_dir_sep Unexecuted instantiation: notes.c:git_find_last_dir_sep Unexecuted instantiation: object-file-convert.c:git_find_last_dir_sep Unexecuted instantiation: oidset.c:git_find_last_dir_sep Unexecuted instantiation: pack-check.c:git_find_last_dir_sep Unexecuted instantiation: pack-revindex.c:git_find_last_dir_sep Unexecuted instantiation: parse-options-cb.c:git_find_last_dir_sep Unexecuted instantiation: parse-options.c:git_find_last_dir_sep Unexecuted instantiation: patch-ids.c:git_find_last_dir_sep Unexecuted instantiation: pkt-line.c:git_find_last_dir_sep Unexecuted instantiation: preload-index.c:git_find_last_dir_sep Unexecuted instantiation: progress.c:git_find_last_dir_sep Unexecuted instantiation: protocol.c:git_find_last_dir_sep Unexecuted instantiation: range-diff.c:git_find_last_dir_sep Unexecuted instantiation: refspec.c:git_find_last_dir_sep Unexecuted instantiation: send-pack.c:git_find_last_dir_sep Unexecuted instantiation: sequencer.c:git_find_last_dir_sep Unexecuted instantiation: sideband.c:git_find_last_dir_sep Unexecuted instantiation: stable-qsort.c:git_find_last_dir_sep Unexecuted instantiation: sub-process.c:git_find_last_dir_sep Unexecuted instantiation: transport-helper.c:git_find_last_dir_sep Unexecuted instantiation: unpack-trees.c:git_find_last_dir_sep Unexecuted instantiation: userdiff.c:git_find_last_dir_sep Unexecuted instantiation: xdiff-interface.c:git_find_last_dir_sep Unexecuted instantiation: xdiffi.c:git_find_last_dir_sep Unexecuted instantiation: xemit.c:git_find_last_dir_sep Unexecuted instantiation: xhistogram.c:git_find_last_dir_sep Unexecuted instantiation: xmerge.c:git_find_last_dir_sep Unexecuted instantiation: xpatience.c:git_find_last_dir_sep Unexecuted instantiation: xprepare.c:git_find_last_dir_sep Unexecuted instantiation: xutils.c:git_find_last_dir_sep Unexecuted instantiation: apply.c:git_find_last_dir_sep Unexecuted instantiation: base85.c:git_find_last_dir_sep Unexecuted instantiation: diff-delta.c:git_find_last_dir_sep Unexecuted instantiation: entry.c:git_find_last_dir_sep Unexecuted instantiation: fetch-negotiator.c:git_find_last_dir_sep Unexecuted instantiation: linear-assignment.c:git_find_last_dir_sep Unexecuted instantiation: list-objects-filter.c:git_find_last_dir_sep Unexecuted instantiation: match-trees.c:git_find_last_dir_sep Unexecuted instantiation: merge-ort-wrappers.c:git_find_last_dir_sep Unexecuted instantiation: merge.c:git_find_last_dir_sep Unexecuted instantiation: default.c:git_find_last_dir_sep Unexecuted instantiation: noop.c:git_find_last_dir_sep Unexecuted instantiation: skipping.c:git_find_last_dir_sep Unexecuted instantiation: notes-utils.c:git_find_last_dir_sep Unexecuted instantiation: parallel-checkout.c:git_find_last_dir_sep Unexecuted instantiation: rebase-interactive.c:git_find_last_dir_sep Unexecuted instantiation: rerere.c:git_find_last_dir_sep Unexecuted instantiation: reset.c:git_find_last_dir_sep |
346 | 0 | #define find_last_dir_sep git_find_last_dir_sep |
347 | | #endif |
348 | | |
349 | | #ifndef has_dir_sep |
350 | | static inline int git_has_dir_sep(const char *path) |
351 | 0 | { |
352 | 0 | return !!strchr(path, '/'); |
353 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:git_has_dir_sep Unexecuted instantiation: dummy-cmd-main.c:git_has_dir_sep Unexecuted instantiation: attr.c:git_has_dir_sep Unexecuted instantiation: dir.c:git_has_dir_sep Unexecuted instantiation: environment.c:git_has_dir_sep Unexecuted instantiation: ewah_bitmap.c:git_has_dir_sep Unexecuted instantiation: ewah_io.c:git_has_dir_sep Unexecuted instantiation: ewah_rlw.c:git_has_dir_sep Unexecuted instantiation: exec-cmd.c:git_has_dir_sep Unexecuted instantiation: fsmonitor.c:git_has_dir_sep Unexecuted instantiation: fsmonitor-ipc.c:git_has_dir_sep Unexecuted instantiation: fsmonitor-settings.c:git_has_dir_sep Unexecuted instantiation: gettext.c:git_has_dir_sep Unexecuted instantiation: hash.c:git_has_dir_sep Unexecuted instantiation: hashmap.c:git_has_dir_sep Unexecuted instantiation: hex.c:git_has_dir_sep Unexecuted instantiation: hex-ll.c:git_has_dir_sep Unexecuted instantiation: ident.c:git_has_dir_sep Unexecuted instantiation: mailmap.c:git_has_dir_sep Unexecuted instantiation: name-hash.c:git_has_dir_sep Unexecuted instantiation: object-file.c:git_has_dir_sep Unexecuted instantiation: object-name.c:git_has_dir_sep Unexecuted instantiation: object.c:git_has_dir_sep Unexecuted instantiation: odb.c:git_has_dir_sep Unexecuted instantiation: streaming.c:git_has_dir_sep Unexecuted instantiation: oid-array.c:git_has_dir_sep Unexecuted instantiation: oidmap.c:git_has_dir_sep Unexecuted instantiation: oidtree.c:git_has_dir_sep Unexecuted instantiation: pack-write.c:git_has_dir_sep Unexecuted instantiation: packfile.c:git_has_dir_sep Unexecuted instantiation: pager.c:git_has_dir_sep Unexecuted instantiation: parse.c:git_has_dir_sep Unexecuted instantiation: patch-delta.c:git_has_dir_sep Unexecuted instantiation: path.c:git_has_dir_sep Unexecuted instantiation: pathspec.c:git_has_dir_sep Unexecuted instantiation: pretty.c:git_has_dir_sep Unexecuted instantiation: prio-queue.c:git_has_dir_sep Unexecuted instantiation: promisor-remote.c:git_has_dir_sep Unexecuted instantiation: quote.c:git_has_dir_sep Unexecuted instantiation: read-cache.c:git_has_dir_sep Unexecuted instantiation: reflog-walk.c:git_has_dir_sep Unexecuted instantiation: refs.c:git_has_dir_sep Unexecuted instantiation: debug.c:git_has_dir_sep Unexecuted instantiation: files-backend.c:git_has_dir_sep Unexecuted instantiation: reftable-backend.c:git_has_dir_sep Unexecuted instantiation: iterator.c:git_has_dir_sep Unexecuted instantiation: packed-backend.c:git_has_dir_sep Unexecuted instantiation: ref-cache.c:git_has_dir_sep Unexecuted instantiation: system.c:git_has_dir_sep Unexecuted instantiation: remote.c:git_has_dir_sep Unexecuted instantiation: replace-object.c:git_has_dir_sep Unexecuted instantiation: repo-settings.c:git_has_dir_sep Unexecuted instantiation: repository.c:git_has_dir_sep Unexecuted instantiation: resolve-undo.c:git_has_dir_sep Unexecuted instantiation: revision.c:git_has_dir_sep Unexecuted instantiation: run-command.c:git_has_dir_sep Unexecuted instantiation: setup.c:git_has_dir_sep Unexecuted instantiation: shallow.c:git_has_dir_sep Unexecuted instantiation: sigchain.c:git_has_dir_sep Unexecuted instantiation: sparse-index.c:git_has_dir_sep Unexecuted instantiation: split-index.c:git_has_dir_sep Unexecuted instantiation: statinfo.c:git_has_dir_sep Unexecuted instantiation: strbuf.c:git_has_dir_sep Unexecuted instantiation: string-list.c:git_has_dir_sep Unexecuted instantiation: strmap.c:git_has_dir_sep Unexecuted instantiation: strvec.c:git_has_dir_sep Unexecuted instantiation: submodule-config.c:git_has_dir_sep Unexecuted instantiation: submodule.c:git_has_dir_sep Unexecuted instantiation: symlinks.c:git_has_dir_sep Unexecuted instantiation: tag.c:git_has_dir_sep Unexecuted instantiation: tempfile.c:git_has_dir_sep Unexecuted instantiation: thread-utils.c:git_has_dir_sep Unexecuted instantiation: tmp-objdir.c:git_has_dir_sep Unexecuted instantiation: trace.c:git_has_dir_sep Unexecuted instantiation: trace2.c:git_has_dir_sep Unexecuted instantiation: tr2_cfg.c:git_has_dir_sep Unexecuted instantiation: tr2_cmd_name.c:git_has_dir_sep Unexecuted instantiation: tr2_ctr.c:git_has_dir_sep Unexecuted instantiation: tr2_dst.c:git_has_dir_sep Unexecuted instantiation: tr2_sid.c:git_has_dir_sep Unexecuted instantiation: tr2_sysenv.c:git_has_dir_sep Unexecuted instantiation: tr2_tbuf.c:git_has_dir_sep Unexecuted instantiation: tr2_tgt_event.c:git_has_dir_sep Unexecuted instantiation: tr2_tgt_normal.c:git_has_dir_sep Unexecuted instantiation: tr2_tgt_perf.c:git_has_dir_sep Unexecuted instantiation: tr2_tls.c:git_has_dir_sep Unexecuted instantiation: tr2_tmr.c:git_has_dir_sep Unexecuted instantiation: trailer.c:git_has_dir_sep Unexecuted instantiation: transport.c:git_has_dir_sep Unexecuted instantiation: tree-diff.c:git_has_dir_sep Unexecuted instantiation: tree-walk.c:git_has_dir_sep Unexecuted instantiation: tree.c:git_has_dir_sep Unexecuted instantiation: url.c:git_has_dir_sep Unexecuted instantiation: urlmatch.c:git_has_dir_sep Unexecuted instantiation: usage.c:git_has_dir_sep Unexecuted instantiation: utf8.c:git_has_dir_sep Unexecuted instantiation: varint.c:git_has_dir_sep Unexecuted instantiation: version.c:git_has_dir_sep Unexecuted instantiation: wildmatch.c:git_has_dir_sep Unexecuted instantiation: worktree.c:git_has_dir_sep Unexecuted instantiation: wrapper.c:git_has_dir_sep Unexecuted instantiation: write-or-die.c:git_has_dir_sep Unexecuted instantiation: ws.c:git_has_dir_sep Unexecuted instantiation: wt-status.c:git_has_dir_sep Unexecuted instantiation: sha1dc_git.c:git_has_dir_sep Unexecuted instantiation: sha1.c:git_has_dir_sep Unexecuted instantiation: ubc_check.c:git_has_dir_sep Unexecuted instantiation: sha256.c:git_has_dir_sep Unexecuted instantiation: procinfo.c:git_has_dir_sep Unexecuted instantiation: fopen.c:git_has_dir_sep Unexecuted instantiation: strlcpy.c:git_has_dir_sep Unexecuted instantiation: qsort_s.c:git_has_dir_sep Unexecuted instantiation: abspath.c:git_has_dir_sep Unexecuted instantiation: advice.c:git_has_dir_sep Unexecuted instantiation: alias.c:git_has_dir_sep Unexecuted instantiation: alloc.c:git_has_dir_sep Unexecuted instantiation: bisect.c:git_has_dir_sep Unexecuted instantiation: blob.c:git_has_dir_sep Unexecuted instantiation: bloom.c:git_has_dir_sep Unexecuted instantiation: branch.c:git_has_dir_sep Unexecuted instantiation: bundle-uri.c:git_has_dir_sep Unexecuted instantiation: bundle.c:git_has_dir_sep Unexecuted instantiation: cache-tree.c:git_has_dir_sep Unexecuted instantiation: cbtree.c:git_has_dir_sep Unexecuted instantiation: chdir-notify.c:git_has_dir_sep Unexecuted instantiation: chunk-format.c:git_has_dir_sep Unexecuted instantiation: color.c:git_has_dir_sep Unexecuted instantiation: column.c:git_has_dir_sep Unexecuted instantiation: combine-diff.c:git_has_dir_sep Unexecuted instantiation: commit-graph.c:git_has_dir_sep Unexecuted instantiation: commit-reach.c:git_has_dir_sep Unexecuted instantiation: commit.c:git_has_dir_sep Unexecuted instantiation: common-exit.c:git_has_dir_sep Unexecuted instantiation: nonblock.c:git_has_dir_sep Unexecuted instantiation: open.c:git_has_dir_sep Unexecuted instantiation: not-constant.c:git_has_dir_sep Unexecuted instantiation: config.c:git_has_dir_sep Unexecuted instantiation: connect.c:git_has_dir_sep Unexecuted instantiation: connected.c:git_has_dir_sep Unexecuted instantiation: convert.c:git_has_dir_sep Unexecuted instantiation: copy.c:git_has_dir_sep Unexecuted instantiation: csum-file.c:git_has_dir_sep Unexecuted instantiation: ctype.c:git_has_dir_sep Unexecuted instantiation: date.c:git_has_dir_sep Unexecuted instantiation: decorate.c:git_has_dir_sep Unexecuted instantiation: diff-merges.c:git_has_dir_sep Unexecuted instantiation: diff-lib.c:git_has_dir_sep Unexecuted instantiation: diff.c:git_has_dir_sep Unexecuted instantiation: diffcore-break.c:git_has_dir_sep Unexecuted instantiation: diffcore-delta.c:git_has_dir_sep Unexecuted instantiation: diffcore-order.c:git_has_dir_sep Unexecuted instantiation: diffcore-pickaxe.c:git_has_dir_sep Unexecuted instantiation: diffcore-rename.c:git_has_dir_sep Unexecuted instantiation: diffcore-rotate.c:git_has_dir_sep Unexecuted instantiation: dir-iterator.c:git_has_dir_sep Unexecuted instantiation: editor.c:git_has_dir_sep Unexecuted instantiation: bitmap.c:git_has_dir_sep Unexecuted instantiation: fetch-pack.c:git_has_dir_sep Unexecuted instantiation: fsck.c:git_has_dir_sep Unexecuted instantiation: git-zlib.c:git_has_dir_sep Unexecuted instantiation: gpg-interface.c:git_has_dir_sep Unexecuted instantiation: graph.c:git_has_dir_sep Unexecuted instantiation: grep.c:git_has_dir_sep Unexecuted instantiation: hash-lookup.c:git_has_dir_sep Unexecuted instantiation: hook.c:git_has_dir_sep Unexecuted instantiation: json-writer.c:git_has_dir_sep Unexecuted instantiation: kwset.c:git_has_dir_sep Unexecuted instantiation: line-log.c:git_has_dir_sep Unexecuted instantiation: line-range.c:git_has_dir_sep Unexecuted instantiation: list-objects-filter-options.c:git_has_dir_sep Unexecuted instantiation: list-objects.c:git_has_dir_sep Unexecuted instantiation: lockfile.c:git_has_dir_sep Unexecuted instantiation: log-tree.c:git_has_dir_sep Unexecuted instantiation: loose.c:git_has_dir_sep Unexecuted instantiation: mem-pool.c:git_has_dir_sep Unexecuted instantiation: merge-ll.c:git_has_dir_sep Unexecuted instantiation: merge-ort.c:git_has_dir_sep Unexecuted instantiation: midx.c:git_has_dir_sep Unexecuted instantiation: notes-cache.c:git_has_dir_sep Unexecuted instantiation: notes.c:git_has_dir_sep Unexecuted instantiation: object-file-convert.c:git_has_dir_sep Unexecuted instantiation: oidset.c:git_has_dir_sep Unexecuted instantiation: pack-check.c:git_has_dir_sep Unexecuted instantiation: pack-revindex.c:git_has_dir_sep Unexecuted instantiation: parse-options-cb.c:git_has_dir_sep Unexecuted instantiation: parse-options.c:git_has_dir_sep Unexecuted instantiation: patch-ids.c:git_has_dir_sep Unexecuted instantiation: pkt-line.c:git_has_dir_sep Unexecuted instantiation: preload-index.c:git_has_dir_sep Unexecuted instantiation: progress.c:git_has_dir_sep Unexecuted instantiation: protocol.c:git_has_dir_sep Unexecuted instantiation: range-diff.c:git_has_dir_sep Unexecuted instantiation: refspec.c:git_has_dir_sep Unexecuted instantiation: send-pack.c:git_has_dir_sep Unexecuted instantiation: sequencer.c:git_has_dir_sep Unexecuted instantiation: sideband.c:git_has_dir_sep Unexecuted instantiation: stable-qsort.c:git_has_dir_sep Unexecuted instantiation: sub-process.c:git_has_dir_sep Unexecuted instantiation: transport-helper.c:git_has_dir_sep Unexecuted instantiation: unpack-trees.c:git_has_dir_sep Unexecuted instantiation: userdiff.c:git_has_dir_sep Unexecuted instantiation: xdiff-interface.c:git_has_dir_sep Unexecuted instantiation: xdiffi.c:git_has_dir_sep Unexecuted instantiation: xemit.c:git_has_dir_sep Unexecuted instantiation: xhistogram.c:git_has_dir_sep Unexecuted instantiation: xmerge.c:git_has_dir_sep Unexecuted instantiation: xpatience.c:git_has_dir_sep Unexecuted instantiation: xprepare.c:git_has_dir_sep Unexecuted instantiation: xutils.c:git_has_dir_sep Unexecuted instantiation: apply.c:git_has_dir_sep Unexecuted instantiation: base85.c:git_has_dir_sep Unexecuted instantiation: diff-delta.c:git_has_dir_sep Unexecuted instantiation: entry.c:git_has_dir_sep Unexecuted instantiation: fetch-negotiator.c:git_has_dir_sep Unexecuted instantiation: linear-assignment.c:git_has_dir_sep Unexecuted instantiation: list-objects-filter.c:git_has_dir_sep Unexecuted instantiation: match-trees.c:git_has_dir_sep Unexecuted instantiation: merge-ort-wrappers.c:git_has_dir_sep Unexecuted instantiation: merge.c:git_has_dir_sep Unexecuted instantiation: default.c:git_has_dir_sep Unexecuted instantiation: noop.c:git_has_dir_sep Unexecuted instantiation: skipping.c:git_has_dir_sep Unexecuted instantiation: notes-utils.c:git_has_dir_sep Unexecuted instantiation: parallel-checkout.c:git_has_dir_sep Unexecuted instantiation: rebase-interactive.c:git_has_dir_sep Unexecuted instantiation: rerere.c:git_has_dir_sep Unexecuted instantiation: reset.c:git_has_dir_sep |
354 | 0 | #define has_dir_sep(path) git_has_dir_sep(path) |
355 | | #endif |
356 | | |
357 | | #ifndef query_user_email |
358 | 0 | #define query_user_email() NULL |
359 | | #endif |
360 | | |
361 | | #ifdef __TANDEM |
362 | | #include <floss.h(floss_execl,floss_execlp,floss_execv,floss_execvp)> |
363 | | #include <floss.h(floss_getpwuid)> |
364 | | #ifndef NSIG |
365 | | /* |
366 | | * NonStop NSE and NSX do not provide NSIG. SIGGUARDIAN(99) is the highest |
367 | | * known, by detective work using kill -l as a list is all signals |
368 | | * instead of signal.h where it should be. |
369 | | */ |
370 | | # define NSIG 100 |
371 | | #endif |
372 | | #endif |
373 | | |
374 | | #if defined(__HP_cc) && (__HP_cc >= 61000) |
375 | | #define NORETURN __attribute__((noreturn)) |
376 | | #define NORETURN_PTR |
377 | | #elif defined(__GNUC__) && !defined(NO_NORETURN) |
378 | | #define NORETURN __attribute__((__noreturn__)) |
379 | | #define NORETURN_PTR __attribute__((__noreturn__)) |
380 | | #elif defined(_MSC_VER) |
381 | | #define NORETURN __declspec(noreturn) |
382 | | #define NORETURN_PTR |
383 | | #else |
384 | | #define NORETURN |
385 | | #define NORETURN_PTR |
386 | | #ifndef __GNUC__ |
387 | | #ifndef __attribute__ |
388 | | #define __attribute__(x) |
389 | | #endif |
390 | | #endif |
391 | | #endif |
392 | | |
393 | | /* The sentinel attribute is valid from gcc version 4.0 */ |
394 | | #if defined(__GNUC__) && (__GNUC__ >= 4) |
395 | | #define LAST_ARG_MUST_BE_NULL __attribute__((sentinel)) |
396 | | /* warn_unused_result exists as of gcc 3.4.0, but be lazy and check 4.0 */ |
397 | | #define RESULT_MUST_BE_USED __attribute__ ((warn_unused_result)) |
398 | | #else |
399 | | #define LAST_ARG_MUST_BE_NULL |
400 | | #define RESULT_MUST_BE_USED |
401 | | #endif |
402 | | |
403 | | /* |
404 | | * MAYBE_UNUSED marks a function parameter that may be unused, but |
405 | | * whose use is not an error. It also can be used to annotate a |
406 | | * function, a variable, or a type that may be unused. |
407 | | * |
408 | | * Depending on a configuration, all uses of such a thing may become |
409 | | * #ifdef'ed away. Marking it with UNUSED would give a warning in a |
410 | | * compilation where it is indeed used, and not marking it at all |
411 | | * would give a warning in a compilation where it is unused. In such |
412 | | * a case, MAYBE_UNUSED is the appropriate annotation to use. |
413 | | */ |
414 | | #define MAYBE_UNUSED __attribute__((__unused__)) |
415 | | |
416 | | #include "compat/bswap.h" |
417 | | |
418 | | #include "wrapper.h" |
419 | | |
420 | | /* General helper functions */ |
421 | | NORETURN void usage(const char *err); |
422 | | NORETURN void usagef(const char *err, ...) __attribute__((format (printf, 1, 2))); |
423 | | NORETURN void die(const char *err, ...) __attribute__((format (printf, 1, 2))); |
424 | | NORETURN void die_errno(const char *err, ...) __attribute__((format (printf, 1, 2))); |
425 | | int die_message(const char *err, ...) __attribute__((format (printf, 1, 2))); |
426 | | int die_message_errno(const char *err, ...) __attribute__((format (printf, 1, 2))); |
427 | | int error(const char *err, ...) __attribute__((format (printf, 1, 2))); |
428 | | int error_errno(const char *err, ...) __attribute__((format (printf, 1, 2))); |
429 | | void warning(const char *err, ...) __attribute__((format (printf, 1, 2))); |
430 | | void warning_errno(const char *err, ...) __attribute__((format (printf, 1, 2))); |
431 | | |
432 | | void show_usage_if_asked(int ac, const char **av, const char *err); |
433 | | |
434 | | NORETURN void you_still_use_that(const char *command_name, const char *hint); |
435 | | |
436 | | #ifndef NO_OPENSSL |
437 | | #ifdef APPLE_COMMON_CRYPTO |
438 | | #include "compat/apple-common-crypto.h" |
439 | | #else |
440 | | #include <openssl/evp.h> |
441 | | #include <openssl/hmac.h> |
442 | | #endif /* APPLE_COMMON_CRYPTO */ |
443 | | #include <openssl/x509v3.h> |
444 | | #endif /* NO_OPENSSL */ |
445 | | |
446 | | #ifdef HAVE_OPENSSL_CSPRNG |
447 | | #include <openssl/rand.h> |
448 | | #endif |
449 | | |
450 | | /* |
451 | | * Let callers be aware of the constant return value; this can help |
452 | | * gcc with -Wuninitialized analysis. We restrict this trick to gcc, though, |
453 | | * because other compilers may be confused by this. |
454 | | */ |
455 | | #if defined(__GNUC__) |
456 | | static inline int const_error(void) |
457 | 0 | { |
458 | 0 | return -1; |
459 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:const_error Unexecuted instantiation: dummy-cmd-main.c:const_error Unexecuted instantiation: attr.c:const_error Unexecuted instantiation: dir.c:const_error Unexecuted instantiation: environment.c:const_error Unexecuted instantiation: ewah_bitmap.c:const_error Unexecuted instantiation: ewah_io.c:const_error Unexecuted instantiation: ewah_rlw.c:const_error Unexecuted instantiation: exec-cmd.c:const_error Unexecuted instantiation: fsmonitor.c:const_error Unexecuted instantiation: fsmonitor-ipc.c:const_error Unexecuted instantiation: fsmonitor-settings.c:const_error Unexecuted instantiation: gettext.c:const_error Unexecuted instantiation: hash.c:const_error Unexecuted instantiation: hashmap.c:const_error Unexecuted instantiation: hex.c:const_error Unexecuted instantiation: hex-ll.c:const_error Unexecuted instantiation: ident.c:const_error Unexecuted instantiation: mailmap.c:const_error Unexecuted instantiation: name-hash.c:const_error Unexecuted instantiation: object-file.c:const_error Unexecuted instantiation: object-name.c:const_error Unexecuted instantiation: object.c:const_error Unexecuted instantiation: odb.c:const_error Unexecuted instantiation: streaming.c:const_error Unexecuted instantiation: oid-array.c:const_error Unexecuted instantiation: oidmap.c:const_error Unexecuted instantiation: oidtree.c:const_error Unexecuted instantiation: pack-write.c:const_error Unexecuted instantiation: packfile.c:const_error Unexecuted instantiation: pager.c:const_error Unexecuted instantiation: parse.c:const_error Unexecuted instantiation: patch-delta.c:const_error Unexecuted instantiation: path.c:const_error Unexecuted instantiation: pathspec.c:const_error Unexecuted instantiation: pretty.c:const_error Unexecuted instantiation: prio-queue.c:const_error Unexecuted instantiation: promisor-remote.c:const_error Unexecuted instantiation: quote.c:const_error Unexecuted instantiation: read-cache.c:const_error Unexecuted instantiation: reflog-walk.c:const_error Unexecuted instantiation: refs.c:const_error Unexecuted instantiation: debug.c:const_error Unexecuted instantiation: files-backend.c:const_error Unexecuted instantiation: reftable-backend.c:const_error Unexecuted instantiation: iterator.c:const_error Unexecuted instantiation: packed-backend.c:const_error Unexecuted instantiation: ref-cache.c:const_error Unexecuted instantiation: system.c:const_error Unexecuted instantiation: remote.c:const_error Unexecuted instantiation: replace-object.c:const_error Unexecuted instantiation: repo-settings.c:const_error Unexecuted instantiation: repository.c:const_error Unexecuted instantiation: resolve-undo.c:const_error Unexecuted instantiation: revision.c:const_error Unexecuted instantiation: run-command.c:const_error Unexecuted instantiation: setup.c:const_error Unexecuted instantiation: shallow.c:const_error Unexecuted instantiation: sigchain.c:const_error Unexecuted instantiation: sparse-index.c:const_error Unexecuted instantiation: split-index.c:const_error Unexecuted instantiation: statinfo.c:const_error Unexecuted instantiation: strbuf.c:const_error Unexecuted instantiation: string-list.c:const_error Unexecuted instantiation: strmap.c:const_error Unexecuted instantiation: strvec.c:const_error Unexecuted instantiation: submodule-config.c:const_error Unexecuted instantiation: submodule.c:const_error Unexecuted instantiation: symlinks.c:const_error Unexecuted instantiation: tag.c:const_error Unexecuted instantiation: tempfile.c:const_error Unexecuted instantiation: thread-utils.c:const_error Unexecuted instantiation: tmp-objdir.c:const_error Unexecuted instantiation: trace.c:const_error Unexecuted instantiation: trace2.c:const_error Unexecuted instantiation: tr2_cfg.c:const_error Unexecuted instantiation: tr2_cmd_name.c:const_error Unexecuted instantiation: tr2_ctr.c:const_error Unexecuted instantiation: tr2_dst.c:const_error Unexecuted instantiation: tr2_sid.c:const_error Unexecuted instantiation: tr2_sysenv.c:const_error Unexecuted instantiation: tr2_tbuf.c:const_error Unexecuted instantiation: tr2_tgt_event.c:const_error Unexecuted instantiation: tr2_tgt_normal.c:const_error Unexecuted instantiation: tr2_tgt_perf.c:const_error Unexecuted instantiation: tr2_tls.c:const_error Unexecuted instantiation: tr2_tmr.c:const_error Unexecuted instantiation: trailer.c:const_error Unexecuted instantiation: transport.c:const_error Unexecuted instantiation: tree-diff.c:const_error Unexecuted instantiation: tree-walk.c:const_error Unexecuted instantiation: tree.c:const_error Unexecuted instantiation: url.c:const_error Unexecuted instantiation: urlmatch.c:const_error Unexecuted instantiation: usage.c:const_error Unexecuted instantiation: utf8.c:const_error Unexecuted instantiation: varint.c:const_error Unexecuted instantiation: version.c:const_error Unexecuted instantiation: wildmatch.c:const_error Unexecuted instantiation: worktree.c:const_error Unexecuted instantiation: wrapper.c:const_error Unexecuted instantiation: write-or-die.c:const_error Unexecuted instantiation: ws.c:const_error Unexecuted instantiation: wt-status.c:const_error Unexecuted instantiation: sha1dc_git.c:const_error Unexecuted instantiation: sha1.c:const_error Unexecuted instantiation: ubc_check.c:const_error Unexecuted instantiation: sha256.c:const_error Unexecuted instantiation: procinfo.c:const_error Unexecuted instantiation: fopen.c:const_error Unexecuted instantiation: strlcpy.c:const_error Unexecuted instantiation: qsort_s.c:const_error Unexecuted instantiation: abspath.c:const_error Unexecuted instantiation: advice.c:const_error Unexecuted instantiation: alias.c:const_error Unexecuted instantiation: alloc.c:const_error Unexecuted instantiation: bisect.c:const_error Unexecuted instantiation: blob.c:const_error Unexecuted instantiation: bloom.c:const_error Unexecuted instantiation: branch.c:const_error Unexecuted instantiation: bundle-uri.c:const_error Unexecuted instantiation: bundle.c:const_error Unexecuted instantiation: cache-tree.c:const_error Unexecuted instantiation: cbtree.c:const_error Unexecuted instantiation: chdir-notify.c:const_error Unexecuted instantiation: chunk-format.c:const_error Unexecuted instantiation: color.c:const_error Unexecuted instantiation: column.c:const_error Unexecuted instantiation: combine-diff.c:const_error Unexecuted instantiation: commit-graph.c:const_error Unexecuted instantiation: commit-reach.c:const_error Unexecuted instantiation: commit.c:const_error Unexecuted instantiation: common-exit.c:const_error Unexecuted instantiation: nonblock.c:const_error Unexecuted instantiation: open.c:const_error Unexecuted instantiation: not-constant.c:const_error Unexecuted instantiation: config.c:const_error Unexecuted instantiation: connect.c:const_error Unexecuted instantiation: connected.c:const_error Unexecuted instantiation: convert.c:const_error Unexecuted instantiation: copy.c:const_error Unexecuted instantiation: csum-file.c:const_error Unexecuted instantiation: ctype.c:const_error Unexecuted instantiation: date.c:const_error Unexecuted instantiation: decorate.c:const_error Unexecuted instantiation: diff-merges.c:const_error Unexecuted instantiation: diff-lib.c:const_error Unexecuted instantiation: diff.c:const_error Unexecuted instantiation: diffcore-break.c:const_error Unexecuted instantiation: diffcore-delta.c:const_error Unexecuted instantiation: diffcore-order.c:const_error Unexecuted instantiation: diffcore-pickaxe.c:const_error Unexecuted instantiation: diffcore-rename.c:const_error Unexecuted instantiation: diffcore-rotate.c:const_error Unexecuted instantiation: dir-iterator.c:const_error Unexecuted instantiation: editor.c:const_error Unexecuted instantiation: bitmap.c:const_error Unexecuted instantiation: fetch-pack.c:const_error Unexecuted instantiation: fsck.c:const_error Unexecuted instantiation: git-zlib.c:const_error Unexecuted instantiation: gpg-interface.c:const_error Unexecuted instantiation: graph.c:const_error Unexecuted instantiation: grep.c:const_error Unexecuted instantiation: hash-lookup.c:const_error Unexecuted instantiation: hook.c:const_error Unexecuted instantiation: json-writer.c:const_error Unexecuted instantiation: kwset.c:const_error Unexecuted instantiation: line-log.c:const_error Unexecuted instantiation: line-range.c:const_error Unexecuted instantiation: list-objects-filter-options.c:const_error Unexecuted instantiation: list-objects.c:const_error Unexecuted instantiation: lockfile.c:const_error Unexecuted instantiation: log-tree.c:const_error Unexecuted instantiation: loose.c:const_error Unexecuted instantiation: mem-pool.c:const_error Unexecuted instantiation: merge-ll.c:const_error Unexecuted instantiation: merge-ort.c:const_error Unexecuted instantiation: midx.c:const_error Unexecuted instantiation: notes-cache.c:const_error Unexecuted instantiation: notes.c:const_error Unexecuted instantiation: object-file-convert.c:const_error Unexecuted instantiation: oidset.c:const_error Unexecuted instantiation: pack-check.c:const_error Unexecuted instantiation: pack-revindex.c:const_error Unexecuted instantiation: parse-options-cb.c:const_error Unexecuted instantiation: parse-options.c:const_error Unexecuted instantiation: patch-ids.c:const_error Unexecuted instantiation: pkt-line.c:const_error Unexecuted instantiation: preload-index.c:const_error Unexecuted instantiation: progress.c:const_error Unexecuted instantiation: protocol.c:const_error Unexecuted instantiation: range-diff.c:const_error Unexecuted instantiation: refspec.c:const_error Unexecuted instantiation: send-pack.c:const_error Unexecuted instantiation: sequencer.c:const_error Unexecuted instantiation: sideband.c:const_error Unexecuted instantiation: stable-qsort.c:const_error Unexecuted instantiation: sub-process.c:const_error Unexecuted instantiation: transport-helper.c:const_error Unexecuted instantiation: unpack-trees.c:const_error Unexecuted instantiation: userdiff.c:const_error Unexecuted instantiation: xdiff-interface.c:const_error Unexecuted instantiation: xdiffi.c:const_error Unexecuted instantiation: xemit.c:const_error Unexecuted instantiation: xhistogram.c:const_error Unexecuted instantiation: xmerge.c:const_error Unexecuted instantiation: xpatience.c:const_error Unexecuted instantiation: xprepare.c:const_error Unexecuted instantiation: xutils.c:const_error Unexecuted instantiation: apply.c:const_error Unexecuted instantiation: base85.c:const_error Unexecuted instantiation: diff-delta.c:const_error Unexecuted instantiation: entry.c:const_error Unexecuted instantiation: fetch-negotiator.c:const_error Unexecuted instantiation: linear-assignment.c:const_error Unexecuted instantiation: list-objects-filter.c:const_error Unexecuted instantiation: match-trees.c:const_error Unexecuted instantiation: merge-ort-wrappers.c:const_error Unexecuted instantiation: merge.c:const_error Unexecuted instantiation: default.c:const_error Unexecuted instantiation: noop.c:const_error Unexecuted instantiation: skipping.c:const_error Unexecuted instantiation: notes-utils.c:const_error Unexecuted instantiation: parallel-checkout.c:const_error Unexecuted instantiation: rebase-interactive.c:const_error Unexecuted instantiation: rerere.c:const_error Unexecuted instantiation: reset.c:const_error |
460 | 0 | #define error(...) (error(__VA_ARGS__), const_error()) |
461 | 0 | #define error_errno(...) (error_errno(__VA_ARGS__), const_error()) |
462 | | #endif |
463 | | |
464 | | typedef void (*report_fn)(const char *, va_list params); |
465 | | |
466 | | void set_die_routine(NORETURN_PTR report_fn routine); |
467 | | report_fn get_die_message_routine(void); |
468 | | void set_error_routine(report_fn routine); |
469 | | report_fn get_error_routine(void); |
470 | | void set_warn_routine(report_fn routine); |
471 | | report_fn get_warn_routine(void); |
472 | | void set_die_is_recursing_routine(int (*routine)(void)); |
473 | | |
474 | | /* |
475 | | * If the string "str" begins with the string found in "prefix", return true. |
476 | | * The "out" parameter is set to "str + strlen(prefix)" (i.e., to the point in |
477 | | * the string right after the prefix). |
478 | | * |
479 | | * Otherwise, return false and leave "out" untouched. |
480 | | * |
481 | | * Examples: |
482 | | * |
483 | | * [extract branch name, fail if not a branch] |
484 | | * if (!skip_prefix(ref, "refs/heads/", &branch) |
485 | | * return -1; |
486 | | * |
487 | | * [skip prefix if present, otherwise use whole string] |
488 | | * skip_prefix(name, "refs/heads/", &name); |
489 | | */ |
490 | | static inline bool skip_prefix(const char *str, const char *prefix, |
491 | | const char **out) |
492 | 0 | { |
493 | 0 | do { |
494 | 0 | if (!*prefix) { |
495 | 0 | *out = str; |
496 | 0 | return true; |
497 | 0 | } |
498 | 0 | } while (*str++ == *prefix++); |
499 | 0 | return false; |
500 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:skip_prefix Unexecuted instantiation: dummy-cmd-main.c:skip_prefix Unexecuted instantiation: attr.c:skip_prefix Unexecuted instantiation: dir.c:skip_prefix Unexecuted instantiation: environment.c:skip_prefix Unexecuted instantiation: ewah_bitmap.c:skip_prefix Unexecuted instantiation: ewah_io.c:skip_prefix Unexecuted instantiation: ewah_rlw.c:skip_prefix Unexecuted instantiation: exec-cmd.c:skip_prefix Unexecuted instantiation: fsmonitor.c:skip_prefix Unexecuted instantiation: fsmonitor-ipc.c:skip_prefix Unexecuted instantiation: fsmonitor-settings.c:skip_prefix Unexecuted instantiation: gettext.c:skip_prefix Unexecuted instantiation: hash.c:skip_prefix Unexecuted instantiation: hashmap.c:skip_prefix Unexecuted instantiation: hex.c:skip_prefix Unexecuted instantiation: hex-ll.c:skip_prefix Unexecuted instantiation: ident.c:skip_prefix Unexecuted instantiation: mailmap.c:skip_prefix Unexecuted instantiation: name-hash.c:skip_prefix Unexecuted instantiation: object-file.c:skip_prefix Unexecuted instantiation: object-name.c:skip_prefix Unexecuted instantiation: object.c:skip_prefix Unexecuted instantiation: odb.c:skip_prefix Unexecuted instantiation: streaming.c:skip_prefix Unexecuted instantiation: oid-array.c:skip_prefix Unexecuted instantiation: oidmap.c:skip_prefix Unexecuted instantiation: oidtree.c:skip_prefix Unexecuted instantiation: pack-write.c:skip_prefix Unexecuted instantiation: packfile.c:skip_prefix Unexecuted instantiation: pager.c:skip_prefix Unexecuted instantiation: parse.c:skip_prefix Unexecuted instantiation: patch-delta.c:skip_prefix Unexecuted instantiation: path.c:skip_prefix Unexecuted instantiation: pathspec.c:skip_prefix Unexecuted instantiation: pretty.c:skip_prefix Unexecuted instantiation: prio-queue.c:skip_prefix Unexecuted instantiation: promisor-remote.c:skip_prefix Unexecuted instantiation: quote.c:skip_prefix Unexecuted instantiation: read-cache.c:skip_prefix Unexecuted instantiation: reflog-walk.c:skip_prefix Unexecuted instantiation: refs.c:skip_prefix Unexecuted instantiation: debug.c:skip_prefix Unexecuted instantiation: files-backend.c:skip_prefix Unexecuted instantiation: reftable-backend.c:skip_prefix Unexecuted instantiation: iterator.c:skip_prefix Unexecuted instantiation: packed-backend.c:skip_prefix Unexecuted instantiation: ref-cache.c:skip_prefix Unexecuted instantiation: system.c:skip_prefix Unexecuted instantiation: remote.c:skip_prefix Unexecuted instantiation: replace-object.c:skip_prefix Unexecuted instantiation: repo-settings.c:skip_prefix Unexecuted instantiation: repository.c:skip_prefix Unexecuted instantiation: resolve-undo.c:skip_prefix Unexecuted instantiation: revision.c:skip_prefix Unexecuted instantiation: run-command.c:skip_prefix Unexecuted instantiation: setup.c:skip_prefix Unexecuted instantiation: shallow.c:skip_prefix Unexecuted instantiation: sigchain.c:skip_prefix Unexecuted instantiation: sparse-index.c:skip_prefix Unexecuted instantiation: split-index.c:skip_prefix Unexecuted instantiation: statinfo.c:skip_prefix Unexecuted instantiation: strbuf.c:skip_prefix Unexecuted instantiation: string-list.c:skip_prefix Unexecuted instantiation: strmap.c:skip_prefix Unexecuted instantiation: strvec.c:skip_prefix Unexecuted instantiation: submodule-config.c:skip_prefix Unexecuted instantiation: submodule.c:skip_prefix Unexecuted instantiation: symlinks.c:skip_prefix Unexecuted instantiation: tag.c:skip_prefix Unexecuted instantiation: tempfile.c:skip_prefix Unexecuted instantiation: thread-utils.c:skip_prefix Unexecuted instantiation: tmp-objdir.c:skip_prefix Unexecuted instantiation: trace.c:skip_prefix Unexecuted instantiation: trace2.c:skip_prefix Unexecuted instantiation: tr2_cfg.c:skip_prefix Unexecuted instantiation: tr2_cmd_name.c:skip_prefix Unexecuted instantiation: tr2_ctr.c:skip_prefix Unexecuted instantiation: tr2_dst.c:skip_prefix Unexecuted instantiation: tr2_sid.c:skip_prefix Unexecuted instantiation: tr2_sysenv.c:skip_prefix Unexecuted instantiation: tr2_tbuf.c:skip_prefix Unexecuted instantiation: tr2_tgt_event.c:skip_prefix Unexecuted instantiation: tr2_tgt_normal.c:skip_prefix Unexecuted instantiation: tr2_tgt_perf.c:skip_prefix Unexecuted instantiation: tr2_tls.c:skip_prefix Unexecuted instantiation: tr2_tmr.c:skip_prefix Unexecuted instantiation: trailer.c:skip_prefix Unexecuted instantiation: transport.c:skip_prefix Unexecuted instantiation: tree-diff.c:skip_prefix Unexecuted instantiation: tree-walk.c:skip_prefix Unexecuted instantiation: tree.c:skip_prefix Unexecuted instantiation: url.c:skip_prefix Unexecuted instantiation: urlmatch.c:skip_prefix Unexecuted instantiation: usage.c:skip_prefix Unexecuted instantiation: utf8.c:skip_prefix Unexecuted instantiation: varint.c:skip_prefix Unexecuted instantiation: version.c:skip_prefix Unexecuted instantiation: wildmatch.c:skip_prefix Unexecuted instantiation: worktree.c:skip_prefix Unexecuted instantiation: wrapper.c:skip_prefix Unexecuted instantiation: write-or-die.c:skip_prefix Unexecuted instantiation: ws.c:skip_prefix Unexecuted instantiation: wt-status.c:skip_prefix Unexecuted instantiation: sha1dc_git.c:skip_prefix Unexecuted instantiation: sha1.c:skip_prefix Unexecuted instantiation: ubc_check.c:skip_prefix Unexecuted instantiation: sha256.c:skip_prefix Unexecuted instantiation: procinfo.c:skip_prefix Unexecuted instantiation: fopen.c:skip_prefix Unexecuted instantiation: strlcpy.c:skip_prefix Unexecuted instantiation: qsort_s.c:skip_prefix Unexecuted instantiation: abspath.c:skip_prefix Unexecuted instantiation: advice.c:skip_prefix Unexecuted instantiation: alias.c:skip_prefix Unexecuted instantiation: alloc.c:skip_prefix Unexecuted instantiation: bisect.c:skip_prefix Unexecuted instantiation: blob.c:skip_prefix Unexecuted instantiation: bloom.c:skip_prefix Unexecuted instantiation: branch.c:skip_prefix Unexecuted instantiation: bundle-uri.c:skip_prefix Unexecuted instantiation: bundle.c:skip_prefix Unexecuted instantiation: cache-tree.c:skip_prefix Unexecuted instantiation: cbtree.c:skip_prefix Unexecuted instantiation: chdir-notify.c:skip_prefix Unexecuted instantiation: chunk-format.c:skip_prefix Unexecuted instantiation: color.c:skip_prefix Unexecuted instantiation: column.c:skip_prefix Unexecuted instantiation: combine-diff.c:skip_prefix Unexecuted instantiation: commit-graph.c:skip_prefix Unexecuted instantiation: commit-reach.c:skip_prefix Unexecuted instantiation: commit.c:skip_prefix Unexecuted instantiation: common-exit.c:skip_prefix Unexecuted instantiation: nonblock.c:skip_prefix Unexecuted instantiation: open.c:skip_prefix Unexecuted instantiation: not-constant.c:skip_prefix Unexecuted instantiation: config.c:skip_prefix Unexecuted instantiation: connect.c:skip_prefix Unexecuted instantiation: connected.c:skip_prefix Unexecuted instantiation: convert.c:skip_prefix Unexecuted instantiation: copy.c:skip_prefix Unexecuted instantiation: csum-file.c:skip_prefix Unexecuted instantiation: ctype.c:skip_prefix Unexecuted instantiation: date.c:skip_prefix Unexecuted instantiation: decorate.c:skip_prefix Unexecuted instantiation: diff-merges.c:skip_prefix Unexecuted instantiation: diff-lib.c:skip_prefix Unexecuted instantiation: diff.c:skip_prefix Unexecuted instantiation: diffcore-break.c:skip_prefix Unexecuted instantiation: diffcore-delta.c:skip_prefix Unexecuted instantiation: diffcore-order.c:skip_prefix Unexecuted instantiation: diffcore-pickaxe.c:skip_prefix Unexecuted instantiation: diffcore-rename.c:skip_prefix Unexecuted instantiation: diffcore-rotate.c:skip_prefix Unexecuted instantiation: dir-iterator.c:skip_prefix Unexecuted instantiation: editor.c:skip_prefix Unexecuted instantiation: bitmap.c:skip_prefix Unexecuted instantiation: fetch-pack.c:skip_prefix Unexecuted instantiation: fsck.c:skip_prefix Unexecuted instantiation: git-zlib.c:skip_prefix Unexecuted instantiation: gpg-interface.c:skip_prefix Unexecuted instantiation: graph.c:skip_prefix Unexecuted instantiation: grep.c:skip_prefix Unexecuted instantiation: hash-lookup.c:skip_prefix Unexecuted instantiation: hook.c:skip_prefix Unexecuted instantiation: json-writer.c:skip_prefix Unexecuted instantiation: kwset.c:skip_prefix Unexecuted instantiation: line-log.c:skip_prefix Unexecuted instantiation: line-range.c:skip_prefix Unexecuted instantiation: list-objects-filter-options.c:skip_prefix Unexecuted instantiation: list-objects.c:skip_prefix Unexecuted instantiation: lockfile.c:skip_prefix Unexecuted instantiation: log-tree.c:skip_prefix Unexecuted instantiation: loose.c:skip_prefix Unexecuted instantiation: mem-pool.c:skip_prefix Unexecuted instantiation: merge-ll.c:skip_prefix Unexecuted instantiation: merge-ort.c:skip_prefix Unexecuted instantiation: midx.c:skip_prefix Unexecuted instantiation: notes-cache.c:skip_prefix Unexecuted instantiation: notes.c:skip_prefix Unexecuted instantiation: object-file-convert.c:skip_prefix Unexecuted instantiation: oidset.c:skip_prefix Unexecuted instantiation: pack-check.c:skip_prefix Unexecuted instantiation: pack-revindex.c:skip_prefix Unexecuted instantiation: parse-options-cb.c:skip_prefix Unexecuted instantiation: parse-options.c:skip_prefix Unexecuted instantiation: patch-ids.c:skip_prefix Unexecuted instantiation: pkt-line.c:skip_prefix Unexecuted instantiation: preload-index.c:skip_prefix Unexecuted instantiation: progress.c:skip_prefix Unexecuted instantiation: protocol.c:skip_prefix Unexecuted instantiation: range-diff.c:skip_prefix Unexecuted instantiation: refspec.c:skip_prefix Unexecuted instantiation: send-pack.c:skip_prefix Unexecuted instantiation: sequencer.c:skip_prefix Unexecuted instantiation: sideband.c:skip_prefix Unexecuted instantiation: stable-qsort.c:skip_prefix Unexecuted instantiation: sub-process.c:skip_prefix Unexecuted instantiation: transport-helper.c:skip_prefix Unexecuted instantiation: unpack-trees.c:skip_prefix Unexecuted instantiation: userdiff.c:skip_prefix Unexecuted instantiation: xdiff-interface.c:skip_prefix Unexecuted instantiation: xdiffi.c:skip_prefix Unexecuted instantiation: xemit.c:skip_prefix Unexecuted instantiation: xhistogram.c:skip_prefix Unexecuted instantiation: xmerge.c:skip_prefix Unexecuted instantiation: xpatience.c:skip_prefix Unexecuted instantiation: xprepare.c:skip_prefix Unexecuted instantiation: xutils.c:skip_prefix Unexecuted instantiation: apply.c:skip_prefix Unexecuted instantiation: base85.c:skip_prefix Unexecuted instantiation: diff-delta.c:skip_prefix Unexecuted instantiation: entry.c:skip_prefix Unexecuted instantiation: fetch-negotiator.c:skip_prefix Unexecuted instantiation: linear-assignment.c:skip_prefix Unexecuted instantiation: list-objects-filter.c:skip_prefix Unexecuted instantiation: match-trees.c:skip_prefix Unexecuted instantiation: merge-ort-wrappers.c:skip_prefix Unexecuted instantiation: merge.c:skip_prefix Unexecuted instantiation: default.c:skip_prefix Unexecuted instantiation: noop.c:skip_prefix Unexecuted instantiation: skipping.c:skip_prefix Unexecuted instantiation: notes-utils.c:skip_prefix Unexecuted instantiation: parallel-checkout.c:skip_prefix Unexecuted instantiation: rebase-interactive.c:skip_prefix Unexecuted instantiation: rerere.c:skip_prefix Unexecuted instantiation: reset.c:skip_prefix |
501 | | |
502 | | /* |
503 | | * Like skip_prefix, but promises never to read past "len" bytes of the input |
504 | | * buffer, and returns the remaining number of bytes in "out" via "outlen". |
505 | | */ |
506 | | static inline bool skip_prefix_mem(const char *buf, size_t len, |
507 | | const char *prefix, |
508 | | const char **out, size_t *outlen) |
509 | 0 | { |
510 | 0 | size_t prefix_len = strlen(prefix); |
511 | 0 | if (prefix_len <= len && !memcmp(buf, prefix, prefix_len)) { |
512 | 0 | *out = buf + prefix_len; |
513 | 0 | *outlen = len - prefix_len; |
514 | 0 | return true; |
515 | 0 | } |
516 | 0 | return false; |
517 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:skip_prefix_mem Unexecuted instantiation: dummy-cmd-main.c:skip_prefix_mem Unexecuted instantiation: attr.c:skip_prefix_mem Unexecuted instantiation: dir.c:skip_prefix_mem Unexecuted instantiation: environment.c:skip_prefix_mem Unexecuted instantiation: ewah_bitmap.c:skip_prefix_mem Unexecuted instantiation: ewah_io.c:skip_prefix_mem Unexecuted instantiation: ewah_rlw.c:skip_prefix_mem Unexecuted instantiation: exec-cmd.c:skip_prefix_mem Unexecuted instantiation: fsmonitor.c:skip_prefix_mem Unexecuted instantiation: fsmonitor-ipc.c:skip_prefix_mem Unexecuted instantiation: fsmonitor-settings.c:skip_prefix_mem Unexecuted instantiation: gettext.c:skip_prefix_mem Unexecuted instantiation: hash.c:skip_prefix_mem Unexecuted instantiation: hashmap.c:skip_prefix_mem Unexecuted instantiation: hex.c:skip_prefix_mem Unexecuted instantiation: hex-ll.c:skip_prefix_mem Unexecuted instantiation: ident.c:skip_prefix_mem Unexecuted instantiation: mailmap.c:skip_prefix_mem Unexecuted instantiation: name-hash.c:skip_prefix_mem Unexecuted instantiation: object-file.c:skip_prefix_mem Unexecuted instantiation: object-name.c:skip_prefix_mem Unexecuted instantiation: object.c:skip_prefix_mem Unexecuted instantiation: odb.c:skip_prefix_mem Unexecuted instantiation: streaming.c:skip_prefix_mem Unexecuted instantiation: oid-array.c:skip_prefix_mem Unexecuted instantiation: oidmap.c:skip_prefix_mem Unexecuted instantiation: oidtree.c:skip_prefix_mem Unexecuted instantiation: pack-write.c:skip_prefix_mem Unexecuted instantiation: packfile.c:skip_prefix_mem Unexecuted instantiation: pager.c:skip_prefix_mem Unexecuted instantiation: parse.c:skip_prefix_mem Unexecuted instantiation: patch-delta.c:skip_prefix_mem Unexecuted instantiation: path.c:skip_prefix_mem Unexecuted instantiation: pathspec.c:skip_prefix_mem Unexecuted instantiation: pretty.c:skip_prefix_mem Unexecuted instantiation: prio-queue.c:skip_prefix_mem Unexecuted instantiation: promisor-remote.c:skip_prefix_mem Unexecuted instantiation: quote.c:skip_prefix_mem Unexecuted instantiation: read-cache.c:skip_prefix_mem Unexecuted instantiation: reflog-walk.c:skip_prefix_mem Unexecuted instantiation: refs.c:skip_prefix_mem Unexecuted instantiation: debug.c:skip_prefix_mem Unexecuted instantiation: files-backend.c:skip_prefix_mem Unexecuted instantiation: reftable-backend.c:skip_prefix_mem Unexecuted instantiation: iterator.c:skip_prefix_mem Unexecuted instantiation: packed-backend.c:skip_prefix_mem Unexecuted instantiation: ref-cache.c:skip_prefix_mem Unexecuted instantiation: system.c:skip_prefix_mem Unexecuted instantiation: remote.c:skip_prefix_mem Unexecuted instantiation: replace-object.c:skip_prefix_mem Unexecuted instantiation: repo-settings.c:skip_prefix_mem Unexecuted instantiation: repository.c:skip_prefix_mem Unexecuted instantiation: resolve-undo.c:skip_prefix_mem Unexecuted instantiation: revision.c:skip_prefix_mem Unexecuted instantiation: run-command.c:skip_prefix_mem Unexecuted instantiation: setup.c:skip_prefix_mem Unexecuted instantiation: shallow.c:skip_prefix_mem Unexecuted instantiation: sigchain.c:skip_prefix_mem Unexecuted instantiation: sparse-index.c:skip_prefix_mem Unexecuted instantiation: split-index.c:skip_prefix_mem Unexecuted instantiation: statinfo.c:skip_prefix_mem Unexecuted instantiation: strbuf.c:skip_prefix_mem Unexecuted instantiation: string-list.c:skip_prefix_mem Unexecuted instantiation: strmap.c:skip_prefix_mem Unexecuted instantiation: strvec.c:skip_prefix_mem Unexecuted instantiation: submodule-config.c:skip_prefix_mem Unexecuted instantiation: submodule.c:skip_prefix_mem Unexecuted instantiation: symlinks.c:skip_prefix_mem Unexecuted instantiation: tag.c:skip_prefix_mem Unexecuted instantiation: tempfile.c:skip_prefix_mem Unexecuted instantiation: thread-utils.c:skip_prefix_mem Unexecuted instantiation: tmp-objdir.c:skip_prefix_mem Unexecuted instantiation: trace.c:skip_prefix_mem Unexecuted instantiation: trace2.c:skip_prefix_mem Unexecuted instantiation: tr2_cfg.c:skip_prefix_mem Unexecuted instantiation: tr2_cmd_name.c:skip_prefix_mem Unexecuted instantiation: tr2_ctr.c:skip_prefix_mem Unexecuted instantiation: tr2_dst.c:skip_prefix_mem Unexecuted instantiation: tr2_sid.c:skip_prefix_mem Unexecuted instantiation: tr2_sysenv.c:skip_prefix_mem Unexecuted instantiation: tr2_tbuf.c:skip_prefix_mem Unexecuted instantiation: tr2_tgt_event.c:skip_prefix_mem Unexecuted instantiation: tr2_tgt_normal.c:skip_prefix_mem Unexecuted instantiation: tr2_tgt_perf.c:skip_prefix_mem Unexecuted instantiation: tr2_tls.c:skip_prefix_mem Unexecuted instantiation: tr2_tmr.c:skip_prefix_mem Unexecuted instantiation: trailer.c:skip_prefix_mem Unexecuted instantiation: transport.c:skip_prefix_mem Unexecuted instantiation: tree-diff.c:skip_prefix_mem Unexecuted instantiation: tree-walk.c:skip_prefix_mem Unexecuted instantiation: tree.c:skip_prefix_mem Unexecuted instantiation: url.c:skip_prefix_mem Unexecuted instantiation: urlmatch.c:skip_prefix_mem Unexecuted instantiation: usage.c:skip_prefix_mem Unexecuted instantiation: utf8.c:skip_prefix_mem Unexecuted instantiation: varint.c:skip_prefix_mem Unexecuted instantiation: version.c:skip_prefix_mem Unexecuted instantiation: wildmatch.c:skip_prefix_mem Unexecuted instantiation: worktree.c:skip_prefix_mem Unexecuted instantiation: wrapper.c:skip_prefix_mem Unexecuted instantiation: write-or-die.c:skip_prefix_mem Unexecuted instantiation: ws.c:skip_prefix_mem Unexecuted instantiation: wt-status.c:skip_prefix_mem Unexecuted instantiation: sha1dc_git.c:skip_prefix_mem Unexecuted instantiation: sha1.c:skip_prefix_mem Unexecuted instantiation: ubc_check.c:skip_prefix_mem Unexecuted instantiation: sha256.c:skip_prefix_mem Unexecuted instantiation: procinfo.c:skip_prefix_mem Unexecuted instantiation: fopen.c:skip_prefix_mem Unexecuted instantiation: strlcpy.c:skip_prefix_mem Unexecuted instantiation: qsort_s.c:skip_prefix_mem Unexecuted instantiation: abspath.c:skip_prefix_mem Unexecuted instantiation: advice.c:skip_prefix_mem Unexecuted instantiation: alias.c:skip_prefix_mem Unexecuted instantiation: alloc.c:skip_prefix_mem Unexecuted instantiation: bisect.c:skip_prefix_mem Unexecuted instantiation: blob.c:skip_prefix_mem Unexecuted instantiation: bloom.c:skip_prefix_mem Unexecuted instantiation: branch.c:skip_prefix_mem Unexecuted instantiation: bundle-uri.c:skip_prefix_mem Unexecuted instantiation: bundle.c:skip_prefix_mem Unexecuted instantiation: cache-tree.c:skip_prefix_mem Unexecuted instantiation: cbtree.c:skip_prefix_mem Unexecuted instantiation: chdir-notify.c:skip_prefix_mem Unexecuted instantiation: chunk-format.c:skip_prefix_mem Unexecuted instantiation: color.c:skip_prefix_mem Unexecuted instantiation: column.c:skip_prefix_mem Unexecuted instantiation: combine-diff.c:skip_prefix_mem Unexecuted instantiation: commit-graph.c:skip_prefix_mem Unexecuted instantiation: commit-reach.c:skip_prefix_mem Unexecuted instantiation: commit.c:skip_prefix_mem Unexecuted instantiation: common-exit.c:skip_prefix_mem Unexecuted instantiation: nonblock.c:skip_prefix_mem Unexecuted instantiation: open.c:skip_prefix_mem Unexecuted instantiation: not-constant.c:skip_prefix_mem Unexecuted instantiation: config.c:skip_prefix_mem Unexecuted instantiation: connect.c:skip_prefix_mem Unexecuted instantiation: connected.c:skip_prefix_mem Unexecuted instantiation: convert.c:skip_prefix_mem Unexecuted instantiation: copy.c:skip_prefix_mem Unexecuted instantiation: csum-file.c:skip_prefix_mem Unexecuted instantiation: ctype.c:skip_prefix_mem Unexecuted instantiation: date.c:skip_prefix_mem Unexecuted instantiation: decorate.c:skip_prefix_mem Unexecuted instantiation: diff-merges.c:skip_prefix_mem Unexecuted instantiation: diff-lib.c:skip_prefix_mem Unexecuted instantiation: diff.c:skip_prefix_mem Unexecuted instantiation: diffcore-break.c:skip_prefix_mem Unexecuted instantiation: diffcore-delta.c:skip_prefix_mem Unexecuted instantiation: diffcore-order.c:skip_prefix_mem Unexecuted instantiation: diffcore-pickaxe.c:skip_prefix_mem Unexecuted instantiation: diffcore-rename.c:skip_prefix_mem Unexecuted instantiation: diffcore-rotate.c:skip_prefix_mem Unexecuted instantiation: dir-iterator.c:skip_prefix_mem Unexecuted instantiation: editor.c:skip_prefix_mem Unexecuted instantiation: bitmap.c:skip_prefix_mem Unexecuted instantiation: fetch-pack.c:skip_prefix_mem Unexecuted instantiation: fsck.c:skip_prefix_mem Unexecuted instantiation: git-zlib.c:skip_prefix_mem Unexecuted instantiation: gpg-interface.c:skip_prefix_mem Unexecuted instantiation: graph.c:skip_prefix_mem Unexecuted instantiation: grep.c:skip_prefix_mem Unexecuted instantiation: hash-lookup.c:skip_prefix_mem Unexecuted instantiation: hook.c:skip_prefix_mem Unexecuted instantiation: json-writer.c:skip_prefix_mem Unexecuted instantiation: kwset.c:skip_prefix_mem Unexecuted instantiation: line-log.c:skip_prefix_mem Unexecuted instantiation: line-range.c:skip_prefix_mem Unexecuted instantiation: list-objects-filter-options.c:skip_prefix_mem Unexecuted instantiation: list-objects.c:skip_prefix_mem Unexecuted instantiation: lockfile.c:skip_prefix_mem Unexecuted instantiation: log-tree.c:skip_prefix_mem Unexecuted instantiation: loose.c:skip_prefix_mem Unexecuted instantiation: mem-pool.c:skip_prefix_mem Unexecuted instantiation: merge-ll.c:skip_prefix_mem Unexecuted instantiation: merge-ort.c:skip_prefix_mem Unexecuted instantiation: midx.c:skip_prefix_mem Unexecuted instantiation: notes-cache.c:skip_prefix_mem Unexecuted instantiation: notes.c:skip_prefix_mem Unexecuted instantiation: object-file-convert.c:skip_prefix_mem Unexecuted instantiation: oidset.c:skip_prefix_mem Unexecuted instantiation: pack-check.c:skip_prefix_mem Unexecuted instantiation: pack-revindex.c:skip_prefix_mem Unexecuted instantiation: parse-options-cb.c:skip_prefix_mem Unexecuted instantiation: parse-options.c:skip_prefix_mem Unexecuted instantiation: patch-ids.c:skip_prefix_mem Unexecuted instantiation: pkt-line.c:skip_prefix_mem Unexecuted instantiation: preload-index.c:skip_prefix_mem Unexecuted instantiation: progress.c:skip_prefix_mem Unexecuted instantiation: protocol.c:skip_prefix_mem Unexecuted instantiation: range-diff.c:skip_prefix_mem Unexecuted instantiation: refspec.c:skip_prefix_mem Unexecuted instantiation: send-pack.c:skip_prefix_mem Unexecuted instantiation: sequencer.c:skip_prefix_mem Unexecuted instantiation: sideband.c:skip_prefix_mem Unexecuted instantiation: stable-qsort.c:skip_prefix_mem Unexecuted instantiation: sub-process.c:skip_prefix_mem Unexecuted instantiation: transport-helper.c:skip_prefix_mem Unexecuted instantiation: unpack-trees.c:skip_prefix_mem Unexecuted instantiation: userdiff.c:skip_prefix_mem Unexecuted instantiation: xdiff-interface.c:skip_prefix_mem Unexecuted instantiation: xdiffi.c:skip_prefix_mem Unexecuted instantiation: xemit.c:skip_prefix_mem Unexecuted instantiation: xhistogram.c:skip_prefix_mem Unexecuted instantiation: xmerge.c:skip_prefix_mem Unexecuted instantiation: xpatience.c:skip_prefix_mem Unexecuted instantiation: xprepare.c:skip_prefix_mem Unexecuted instantiation: xutils.c:skip_prefix_mem Unexecuted instantiation: apply.c:skip_prefix_mem Unexecuted instantiation: base85.c:skip_prefix_mem Unexecuted instantiation: diff-delta.c:skip_prefix_mem Unexecuted instantiation: entry.c:skip_prefix_mem Unexecuted instantiation: fetch-negotiator.c:skip_prefix_mem Unexecuted instantiation: linear-assignment.c:skip_prefix_mem Unexecuted instantiation: list-objects-filter.c:skip_prefix_mem Unexecuted instantiation: match-trees.c:skip_prefix_mem Unexecuted instantiation: merge-ort-wrappers.c:skip_prefix_mem Unexecuted instantiation: merge.c:skip_prefix_mem Unexecuted instantiation: default.c:skip_prefix_mem Unexecuted instantiation: noop.c:skip_prefix_mem Unexecuted instantiation: skipping.c:skip_prefix_mem Unexecuted instantiation: notes-utils.c:skip_prefix_mem Unexecuted instantiation: parallel-checkout.c:skip_prefix_mem Unexecuted instantiation: rebase-interactive.c:skip_prefix_mem Unexecuted instantiation: rerere.c:skip_prefix_mem Unexecuted instantiation: reset.c:skip_prefix_mem |
518 | | |
519 | | /* |
520 | | * If buf ends with suffix, return true and subtract the length of the suffix |
521 | | * from *len. Otherwise, return false and leave *len untouched. |
522 | | */ |
523 | | static inline bool strip_suffix_mem(const char *buf, size_t *len, |
524 | | const char *suffix) |
525 | 0 | { |
526 | 0 | size_t suflen = strlen(suffix); |
527 | 0 | if (*len < suflen || memcmp(buf + (*len - suflen), suffix, suflen)) |
528 | 0 | return false; |
529 | 0 | *len -= suflen; |
530 | 0 | return true; |
531 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:strip_suffix_mem Unexecuted instantiation: dummy-cmd-main.c:strip_suffix_mem Unexecuted instantiation: attr.c:strip_suffix_mem Unexecuted instantiation: dir.c:strip_suffix_mem Unexecuted instantiation: environment.c:strip_suffix_mem Unexecuted instantiation: ewah_bitmap.c:strip_suffix_mem Unexecuted instantiation: ewah_io.c:strip_suffix_mem Unexecuted instantiation: ewah_rlw.c:strip_suffix_mem Unexecuted instantiation: exec-cmd.c:strip_suffix_mem Unexecuted instantiation: fsmonitor.c:strip_suffix_mem Unexecuted instantiation: fsmonitor-ipc.c:strip_suffix_mem Unexecuted instantiation: fsmonitor-settings.c:strip_suffix_mem Unexecuted instantiation: gettext.c:strip_suffix_mem Unexecuted instantiation: hash.c:strip_suffix_mem Unexecuted instantiation: hashmap.c:strip_suffix_mem Unexecuted instantiation: hex.c:strip_suffix_mem Unexecuted instantiation: hex-ll.c:strip_suffix_mem Unexecuted instantiation: ident.c:strip_suffix_mem Unexecuted instantiation: mailmap.c:strip_suffix_mem Unexecuted instantiation: name-hash.c:strip_suffix_mem Unexecuted instantiation: object-file.c:strip_suffix_mem Unexecuted instantiation: object-name.c:strip_suffix_mem Unexecuted instantiation: object.c:strip_suffix_mem Unexecuted instantiation: odb.c:strip_suffix_mem Unexecuted instantiation: streaming.c:strip_suffix_mem Unexecuted instantiation: oid-array.c:strip_suffix_mem Unexecuted instantiation: oidmap.c:strip_suffix_mem Unexecuted instantiation: oidtree.c:strip_suffix_mem Unexecuted instantiation: pack-write.c:strip_suffix_mem Unexecuted instantiation: packfile.c:strip_suffix_mem Unexecuted instantiation: pager.c:strip_suffix_mem Unexecuted instantiation: parse.c:strip_suffix_mem Unexecuted instantiation: patch-delta.c:strip_suffix_mem Unexecuted instantiation: path.c:strip_suffix_mem Unexecuted instantiation: pathspec.c:strip_suffix_mem Unexecuted instantiation: pretty.c:strip_suffix_mem Unexecuted instantiation: prio-queue.c:strip_suffix_mem Unexecuted instantiation: promisor-remote.c:strip_suffix_mem Unexecuted instantiation: quote.c:strip_suffix_mem Unexecuted instantiation: read-cache.c:strip_suffix_mem Unexecuted instantiation: reflog-walk.c:strip_suffix_mem Unexecuted instantiation: refs.c:strip_suffix_mem Unexecuted instantiation: debug.c:strip_suffix_mem Unexecuted instantiation: files-backend.c:strip_suffix_mem Unexecuted instantiation: reftable-backend.c:strip_suffix_mem Unexecuted instantiation: iterator.c:strip_suffix_mem Unexecuted instantiation: packed-backend.c:strip_suffix_mem Unexecuted instantiation: ref-cache.c:strip_suffix_mem Unexecuted instantiation: system.c:strip_suffix_mem Unexecuted instantiation: remote.c:strip_suffix_mem Unexecuted instantiation: replace-object.c:strip_suffix_mem Unexecuted instantiation: repo-settings.c:strip_suffix_mem Unexecuted instantiation: repository.c:strip_suffix_mem Unexecuted instantiation: resolve-undo.c:strip_suffix_mem Unexecuted instantiation: revision.c:strip_suffix_mem Unexecuted instantiation: run-command.c:strip_suffix_mem Unexecuted instantiation: setup.c:strip_suffix_mem Unexecuted instantiation: shallow.c:strip_suffix_mem Unexecuted instantiation: sigchain.c:strip_suffix_mem Unexecuted instantiation: sparse-index.c:strip_suffix_mem Unexecuted instantiation: split-index.c:strip_suffix_mem Unexecuted instantiation: statinfo.c:strip_suffix_mem Unexecuted instantiation: strbuf.c:strip_suffix_mem Unexecuted instantiation: string-list.c:strip_suffix_mem Unexecuted instantiation: strmap.c:strip_suffix_mem Unexecuted instantiation: strvec.c:strip_suffix_mem Unexecuted instantiation: submodule-config.c:strip_suffix_mem Unexecuted instantiation: submodule.c:strip_suffix_mem Unexecuted instantiation: symlinks.c:strip_suffix_mem Unexecuted instantiation: tag.c:strip_suffix_mem Unexecuted instantiation: tempfile.c:strip_suffix_mem Unexecuted instantiation: thread-utils.c:strip_suffix_mem Unexecuted instantiation: tmp-objdir.c:strip_suffix_mem Unexecuted instantiation: trace.c:strip_suffix_mem Unexecuted instantiation: trace2.c:strip_suffix_mem Unexecuted instantiation: tr2_cfg.c:strip_suffix_mem Unexecuted instantiation: tr2_cmd_name.c:strip_suffix_mem Unexecuted instantiation: tr2_ctr.c:strip_suffix_mem Unexecuted instantiation: tr2_dst.c:strip_suffix_mem Unexecuted instantiation: tr2_sid.c:strip_suffix_mem Unexecuted instantiation: tr2_sysenv.c:strip_suffix_mem Unexecuted instantiation: tr2_tbuf.c:strip_suffix_mem Unexecuted instantiation: tr2_tgt_event.c:strip_suffix_mem Unexecuted instantiation: tr2_tgt_normal.c:strip_suffix_mem Unexecuted instantiation: tr2_tgt_perf.c:strip_suffix_mem Unexecuted instantiation: tr2_tls.c:strip_suffix_mem Unexecuted instantiation: tr2_tmr.c:strip_suffix_mem Unexecuted instantiation: trailer.c:strip_suffix_mem Unexecuted instantiation: transport.c:strip_suffix_mem Unexecuted instantiation: tree-diff.c:strip_suffix_mem Unexecuted instantiation: tree-walk.c:strip_suffix_mem Unexecuted instantiation: tree.c:strip_suffix_mem Unexecuted instantiation: url.c:strip_suffix_mem Unexecuted instantiation: urlmatch.c:strip_suffix_mem Unexecuted instantiation: usage.c:strip_suffix_mem Unexecuted instantiation: utf8.c:strip_suffix_mem Unexecuted instantiation: varint.c:strip_suffix_mem Unexecuted instantiation: version.c:strip_suffix_mem Unexecuted instantiation: wildmatch.c:strip_suffix_mem Unexecuted instantiation: worktree.c:strip_suffix_mem Unexecuted instantiation: wrapper.c:strip_suffix_mem Unexecuted instantiation: write-or-die.c:strip_suffix_mem Unexecuted instantiation: ws.c:strip_suffix_mem Unexecuted instantiation: wt-status.c:strip_suffix_mem Unexecuted instantiation: sha1dc_git.c:strip_suffix_mem Unexecuted instantiation: sha1.c:strip_suffix_mem Unexecuted instantiation: ubc_check.c:strip_suffix_mem Unexecuted instantiation: sha256.c:strip_suffix_mem Unexecuted instantiation: procinfo.c:strip_suffix_mem Unexecuted instantiation: fopen.c:strip_suffix_mem Unexecuted instantiation: strlcpy.c:strip_suffix_mem Unexecuted instantiation: qsort_s.c:strip_suffix_mem Unexecuted instantiation: abspath.c:strip_suffix_mem Unexecuted instantiation: advice.c:strip_suffix_mem Unexecuted instantiation: alias.c:strip_suffix_mem Unexecuted instantiation: alloc.c:strip_suffix_mem Unexecuted instantiation: bisect.c:strip_suffix_mem Unexecuted instantiation: blob.c:strip_suffix_mem Unexecuted instantiation: bloom.c:strip_suffix_mem Unexecuted instantiation: branch.c:strip_suffix_mem Unexecuted instantiation: bundle-uri.c:strip_suffix_mem Unexecuted instantiation: bundle.c:strip_suffix_mem Unexecuted instantiation: cache-tree.c:strip_suffix_mem Unexecuted instantiation: cbtree.c:strip_suffix_mem Unexecuted instantiation: chdir-notify.c:strip_suffix_mem Unexecuted instantiation: chunk-format.c:strip_suffix_mem Unexecuted instantiation: color.c:strip_suffix_mem Unexecuted instantiation: column.c:strip_suffix_mem Unexecuted instantiation: combine-diff.c:strip_suffix_mem Unexecuted instantiation: commit-graph.c:strip_suffix_mem Unexecuted instantiation: commit-reach.c:strip_suffix_mem Unexecuted instantiation: commit.c:strip_suffix_mem Unexecuted instantiation: common-exit.c:strip_suffix_mem Unexecuted instantiation: nonblock.c:strip_suffix_mem Unexecuted instantiation: open.c:strip_suffix_mem Unexecuted instantiation: not-constant.c:strip_suffix_mem Unexecuted instantiation: config.c:strip_suffix_mem Unexecuted instantiation: connect.c:strip_suffix_mem Unexecuted instantiation: connected.c:strip_suffix_mem Unexecuted instantiation: convert.c:strip_suffix_mem Unexecuted instantiation: copy.c:strip_suffix_mem Unexecuted instantiation: csum-file.c:strip_suffix_mem Unexecuted instantiation: ctype.c:strip_suffix_mem Unexecuted instantiation: date.c:strip_suffix_mem Unexecuted instantiation: decorate.c:strip_suffix_mem Unexecuted instantiation: diff-merges.c:strip_suffix_mem Unexecuted instantiation: diff-lib.c:strip_suffix_mem Unexecuted instantiation: diff.c:strip_suffix_mem Unexecuted instantiation: diffcore-break.c:strip_suffix_mem Unexecuted instantiation: diffcore-delta.c:strip_suffix_mem Unexecuted instantiation: diffcore-order.c:strip_suffix_mem Unexecuted instantiation: diffcore-pickaxe.c:strip_suffix_mem Unexecuted instantiation: diffcore-rename.c:strip_suffix_mem Unexecuted instantiation: diffcore-rotate.c:strip_suffix_mem Unexecuted instantiation: dir-iterator.c:strip_suffix_mem Unexecuted instantiation: editor.c:strip_suffix_mem Unexecuted instantiation: bitmap.c:strip_suffix_mem Unexecuted instantiation: fetch-pack.c:strip_suffix_mem Unexecuted instantiation: fsck.c:strip_suffix_mem Unexecuted instantiation: git-zlib.c:strip_suffix_mem Unexecuted instantiation: gpg-interface.c:strip_suffix_mem Unexecuted instantiation: graph.c:strip_suffix_mem Unexecuted instantiation: grep.c:strip_suffix_mem Unexecuted instantiation: hash-lookup.c:strip_suffix_mem Unexecuted instantiation: hook.c:strip_suffix_mem Unexecuted instantiation: json-writer.c:strip_suffix_mem Unexecuted instantiation: kwset.c:strip_suffix_mem Unexecuted instantiation: line-log.c:strip_suffix_mem Unexecuted instantiation: line-range.c:strip_suffix_mem Unexecuted instantiation: list-objects-filter-options.c:strip_suffix_mem Unexecuted instantiation: list-objects.c:strip_suffix_mem Unexecuted instantiation: lockfile.c:strip_suffix_mem Unexecuted instantiation: log-tree.c:strip_suffix_mem Unexecuted instantiation: loose.c:strip_suffix_mem Unexecuted instantiation: mem-pool.c:strip_suffix_mem Unexecuted instantiation: merge-ll.c:strip_suffix_mem Unexecuted instantiation: merge-ort.c:strip_suffix_mem Unexecuted instantiation: midx.c:strip_suffix_mem Unexecuted instantiation: notes-cache.c:strip_suffix_mem Unexecuted instantiation: notes.c:strip_suffix_mem Unexecuted instantiation: object-file-convert.c:strip_suffix_mem Unexecuted instantiation: oidset.c:strip_suffix_mem Unexecuted instantiation: pack-check.c:strip_suffix_mem Unexecuted instantiation: pack-revindex.c:strip_suffix_mem Unexecuted instantiation: parse-options-cb.c:strip_suffix_mem Unexecuted instantiation: parse-options.c:strip_suffix_mem Unexecuted instantiation: patch-ids.c:strip_suffix_mem Unexecuted instantiation: pkt-line.c:strip_suffix_mem Unexecuted instantiation: preload-index.c:strip_suffix_mem Unexecuted instantiation: progress.c:strip_suffix_mem Unexecuted instantiation: protocol.c:strip_suffix_mem Unexecuted instantiation: range-diff.c:strip_suffix_mem Unexecuted instantiation: refspec.c:strip_suffix_mem Unexecuted instantiation: send-pack.c:strip_suffix_mem Unexecuted instantiation: sequencer.c:strip_suffix_mem Unexecuted instantiation: sideband.c:strip_suffix_mem Unexecuted instantiation: stable-qsort.c:strip_suffix_mem Unexecuted instantiation: sub-process.c:strip_suffix_mem Unexecuted instantiation: transport-helper.c:strip_suffix_mem Unexecuted instantiation: unpack-trees.c:strip_suffix_mem Unexecuted instantiation: userdiff.c:strip_suffix_mem Unexecuted instantiation: xdiff-interface.c:strip_suffix_mem Unexecuted instantiation: xdiffi.c:strip_suffix_mem Unexecuted instantiation: xemit.c:strip_suffix_mem Unexecuted instantiation: xhistogram.c:strip_suffix_mem Unexecuted instantiation: xmerge.c:strip_suffix_mem Unexecuted instantiation: xpatience.c:strip_suffix_mem Unexecuted instantiation: xprepare.c:strip_suffix_mem Unexecuted instantiation: xutils.c:strip_suffix_mem Unexecuted instantiation: apply.c:strip_suffix_mem Unexecuted instantiation: base85.c:strip_suffix_mem Unexecuted instantiation: diff-delta.c:strip_suffix_mem Unexecuted instantiation: entry.c:strip_suffix_mem Unexecuted instantiation: fetch-negotiator.c:strip_suffix_mem Unexecuted instantiation: linear-assignment.c:strip_suffix_mem Unexecuted instantiation: list-objects-filter.c:strip_suffix_mem Unexecuted instantiation: match-trees.c:strip_suffix_mem Unexecuted instantiation: merge-ort-wrappers.c:strip_suffix_mem Unexecuted instantiation: merge.c:strip_suffix_mem Unexecuted instantiation: default.c:strip_suffix_mem Unexecuted instantiation: noop.c:strip_suffix_mem Unexecuted instantiation: skipping.c:strip_suffix_mem Unexecuted instantiation: notes-utils.c:strip_suffix_mem Unexecuted instantiation: parallel-checkout.c:strip_suffix_mem Unexecuted instantiation: rebase-interactive.c:strip_suffix_mem Unexecuted instantiation: rerere.c:strip_suffix_mem Unexecuted instantiation: reset.c:strip_suffix_mem |
532 | | |
533 | | /* |
534 | | * If str ends with suffix, return true and set *len to the size of the string |
535 | | * without the suffix. Otherwise, return false and set *len to the size of the |
536 | | * string. |
537 | | * |
538 | | * Note that we do _not_ NUL-terminate str to the new length. |
539 | | */ |
540 | | static inline bool strip_suffix(const char *str, const char *suffix, |
541 | | size_t *len) |
542 | 0 | { |
543 | 0 | *len = strlen(str); |
544 | 0 | return strip_suffix_mem(str, len, suffix); |
545 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:strip_suffix Unexecuted instantiation: dummy-cmd-main.c:strip_suffix Unexecuted instantiation: attr.c:strip_suffix Unexecuted instantiation: dir.c:strip_suffix Unexecuted instantiation: environment.c:strip_suffix Unexecuted instantiation: ewah_bitmap.c:strip_suffix Unexecuted instantiation: ewah_io.c:strip_suffix Unexecuted instantiation: ewah_rlw.c:strip_suffix Unexecuted instantiation: exec-cmd.c:strip_suffix Unexecuted instantiation: fsmonitor.c:strip_suffix Unexecuted instantiation: fsmonitor-ipc.c:strip_suffix Unexecuted instantiation: fsmonitor-settings.c:strip_suffix Unexecuted instantiation: gettext.c:strip_suffix Unexecuted instantiation: hash.c:strip_suffix Unexecuted instantiation: hashmap.c:strip_suffix Unexecuted instantiation: hex.c:strip_suffix Unexecuted instantiation: hex-ll.c:strip_suffix Unexecuted instantiation: ident.c:strip_suffix Unexecuted instantiation: mailmap.c:strip_suffix Unexecuted instantiation: name-hash.c:strip_suffix Unexecuted instantiation: object-file.c:strip_suffix Unexecuted instantiation: object-name.c:strip_suffix Unexecuted instantiation: object.c:strip_suffix Unexecuted instantiation: odb.c:strip_suffix Unexecuted instantiation: streaming.c:strip_suffix Unexecuted instantiation: oid-array.c:strip_suffix Unexecuted instantiation: oidmap.c:strip_suffix Unexecuted instantiation: oidtree.c:strip_suffix Unexecuted instantiation: pack-write.c:strip_suffix Unexecuted instantiation: packfile.c:strip_suffix Unexecuted instantiation: pager.c:strip_suffix Unexecuted instantiation: parse.c:strip_suffix Unexecuted instantiation: patch-delta.c:strip_suffix Unexecuted instantiation: path.c:strip_suffix Unexecuted instantiation: pathspec.c:strip_suffix Unexecuted instantiation: pretty.c:strip_suffix Unexecuted instantiation: prio-queue.c:strip_suffix Unexecuted instantiation: promisor-remote.c:strip_suffix Unexecuted instantiation: quote.c:strip_suffix Unexecuted instantiation: read-cache.c:strip_suffix Unexecuted instantiation: reflog-walk.c:strip_suffix Unexecuted instantiation: refs.c:strip_suffix Unexecuted instantiation: debug.c:strip_suffix Unexecuted instantiation: files-backend.c:strip_suffix Unexecuted instantiation: reftable-backend.c:strip_suffix Unexecuted instantiation: iterator.c:strip_suffix Unexecuted instantiation: packed-backend.c:strip_suffix Unexecuted instantiation: ref-cache.c:strip_suffix Unexecuted instantiation: system.c:strip_suffix Unexecuted instantiation: remote.c:strip_suffix Unexecuted instantiation: replace-object.c:strip_suffix Unexecuted instantiation: repo-settings.c:strip_suffix Unexecuted instantiation: repository.c:strip_suffix Unexecuted instantiation: resolve-undo.c:strip_suffix Unexecuted instantiation: revision.c:strip_suffix Unexecuted instantiation: run-command.c:strip_suffix Unexecuted instantiation: setup.c:strip_suffix Unexecuted instantiation: shallow.c:strip_suffix Unexecuted instantiation: sigchain.c:strip_suffix Unexecuted instantiation: sparse-index.c:strip_suffix Unexecuted instantiation: split-index.c:strip_suffix Unexecuted instantiation: statinfo.c:strip_suffix Unexecuted instantiation: strbuf.c:strip_suffix Unexecuted instantiation: string-list.c:strip_suffix Unexecuted instantiation: strmap.c:strip_suffix Unexecuted instantiation: strvec.c:strip_suffix Unexecuted instantiation: submodule-config.c:strip_suffix Unexecuted instantiation: submodule.c:strip_suffix Unexecuted instantiation: symlinks.c:strip_suffix Unexecuted instantiation: tag.c:strip_suffix Unexecuted instantiation: tempfile.c:strip_suffix Unexecuted instantiation: thread-utils.c:strip_suffix Unexecuted instantiation: tmp-objdir.c:strip_suffix Unexecuted instantiation: trace.c:strip_suffix Unexecuted instantiation: trace2.c:strip_suffix Unexecuted instantiation: tr2_cfg.c:strip_suffix Unexecuted instantiation: tr2_cmd_name.c:strip_suffix Unexecuted instantiation: tr2_ctr.c:strip_suffix Unexecuted instantiation: tr2_dst.c:strip_suffix Unexecuted instantiation: tr2_sid.c:strip_suffix Unexecuted instantiation: tr2_sysenv.c:strip_suffix Unexecuted instantiation: tr2_tbuf.c:strip_suffix Unexecuted instantiation: tr2_tgt_event.c:strip_suffix Unexecuted instantiation: tr2_tgt_normal.c:strip_suffix Unexecuted instantiation: tr2_tgt_perf.c:strip_suffix Unexecuted instantiation: tr2_tls.c:strip_suffix Unexecuted instantiation: tr2_tmr.c:strip_suffix Unexecuted instantiation: trailer.c:strip_suffix Unexecuted instantiation: transport.c:strip_suffix Unexecuted instantiation: tree-diff.c:strip_suffix Unexecuted instantiation: tree-walk.c:strip_suffix Unexecuted instantiation: tree.c:strip_suffix Unexecuted instantiation: url.c:strip_suffix Unexecuted instantiation: urlmatch.c:strip_suffix Unexecuted instantiation: usage.c:strip_suffix Unexecuted instantiation: utf8.c:strip_suffix Unexecuted instantiation: varint.c:strip_suffix Unexecuted instantiation: version.c:strip_suffix Unexecuted instantiation: wildmatch.c:strip_suffix Unexecuted instantiation: worktree.c:strip_suffix Unexecuted instantiation: wrapper.c:strip_suffix Unexecuted instantiation: write-or-die.c:strip_suffix Unexecuted instantiation: ws.c:strip_suffix Unexecuted instantiation: wt-status.c:strip_suffix Unexecuted instantiation: sha1dc_git.c:strip_suffix Unexecuted instantiation: sha1.c:strip_suffix Unexecuted instantiation: ubc_check.c:strip_suffix Unexecuted instantiation: sha256.c:strip_suffix Unexecuted instantiation: procinfo.c:strip_suffix Unexecuted instantiation: fopen.c:strip_suffix Unexecuted instantiation: strlcpy.c:strip_suffix Unexecuted instantiation: qsort_s.c:strip_suffix Unexecuted instantiation: abspath.c:strip_suffix Unexecuted instantiation: advice.c:strip_suffix Unexecuted instantiation: alias.c:strip_suffix Unexecuted instantiation: alloc.c:strip_suffix Unexecuted instantiation: bisect.c:strip_suffix Unexecuted instantiation: blob.c:strip_suffix Unexecuted instantiation: bloom.c:strip_suffix Unexecuted instantiation: branch.c:strip_suffix Unexecuted instantiation: bundle-uri.c:strip_suffix Unexecuted instantiation: bundle.c:strip_suffix Unexecuted instantiation: cache-tree.c:strip_suffix Unexecuted instantiation: cbtree.c:strip_suffix Unexecuted instantiation: chdir-notify.c:strip_suffix Unexecuted instantiation: chunk-format.c:strip_suffix Unexecuted instantiation: color.c:strip_suffix Unexecuted instantiation: column.c:strip_suffix Unexecuted instantiation: combine-diff.c:strip_suffix Unexecuted instantiation: commit-graph.c:strip_suffix Unexecuted instantiation: commit-reach.c:strip_suffix Unexecuted instantiation: commit.c:strip_suffix Unexecuted instantiation: common-exit.c:strip_suffix Unexecuted instantiation: nonblock.c:strip_suffix Unexecuted instantiation: open.c:strip_suffix Unexecuted instantiation: not-constant.c:strip_suffix Unexecuted instantiation: config.c:strip_suffix Unexecuted instantiation: connect.c:strip_suffix Unexecuted instantiation: connected.c:strip_suffix Unexecuted instantiation: convert.c:strip_suffix Unexecuted instantiation: copy.c:strip_suffix Unexecuted instantiation: csum-file.c:strip_suffix Unexecuted instantiation: ctype.c:strip_suffix Unexecuted instantiation: date.c:strip_suffix Unexecuted instantiation: decorate.c:strip_suffix Unexecuted instantiation: diff-merges.c:strip_suffix Unexecuted instantiation: diff-lib.c:strip_suffix Unexecuted instantiation: diff.c:strip_suffix Unexecuted instantiation: diffcore-break.c:strip_suffix Unexecuted instantiation: diffcore-delta.c:strip_suffix Unexecuted instantiation: diffcore-order.c:strip_suffix Unexecuted instantiation: diffcore-pickaxe.c:strip_suffix Unexecuted instantiation: diffcore-rename.c:strip_suffix Unexecuted instantiation: diffcore-rotate.c:strip_suffix Unexecuted instantiation: dir-iterator.c:strip_suffix Unexecuted instantiation: editor.c:strip_suffix Unexecuted instantiation: bitmap.c:strip_suffix Unexecuted instantiation: fetch-pack.c:strip_suffix Unexecuted instantiation: fsck.c:strip_suffix Unexecuted instantiation: git-zlib.c:strip_suffix Unexecuted instantiation: gpg-interface.c:strip_suffix Unexecuted instantiation: graph.c:strip_suffix Unexecuted instantiation: grep.c:strip_suffix Unexecuted instantiation: hash-lookup.c:strip_suffix Unexecuted instantiation: hook.c:strip_suffix Unexecuted instantiation: json-writer.c:strip_suffix Unexecuted instantiation: kwset.c:strip_suffix Unexecuted instantiation: line-log.c:strip_suffix Unexecuted instantiation: line-range.c:strip_suffix Unexecuted instantiation: list-objects-filter-options.c:strip_suffix Unexecuted instantiation: list-objects.c:strip_suffix Unexecuted instantiation: lockfile.c:strip_suffix Unexecuted instantiation: log-tree.c:strip_suffix Unexecuted instantiation: loose.c:strip_suffix Unexecuted instantiation: mem-pool.c:strip_suffix Unexecuted instantiation: merge-ll.c:strip_suffix Unexecuted instantiation: merge-ort.c:strip_suffix Unexecuted instantiation: midx.c:strip_suffix Unexecuted instantiation: notes-cache.c:strip_suffix Unexecuted instantiation: notes.c:strip_suffix Unexecuted instantiation: object-file-convert.c:strip_suffix Unexecuted instantiation: oidset.c:strip_suffix Unexecuted instantiation: pack-check.c:strip_suffix Unexecuted instantiation: pack-revindex.c:strip_suffix Unexecuted instantiation: parse-options-cb.c:strip_suffix Unexecuted instantiation: parse-options.c:strip_suffix Unexecuted instantiation: patch-ids.c:strip_suffix Unexecuted instantiation: pkt-line.c:strip_suffix Unexecuted instantiation: preload-index.c:strip_suffix Unexecuted instantiation: progress.c:strip_suffix Unexecuted instantiation: protocol.c:strip_suffix Unexecuted instantiation: range-diff.c:strip_suffix Unexecuted instantiation: refspec.c:strip_suffix Unexecuted instantiation: send-pack.c:strip_suffix Unexecuted instantiation: sequencer.c:strip_suffix Unexecuted instantiation: sideband.c:strip_suffix Unexecuted instantiation: stable-qsort.c:strip_suffix Unexecuted instantiation: sub-process.c:strip_suffix Unexecuted instantiation: transport-helper.c:strip_suffix Unexecuted instantiation: unpack-trees.c:strip_suffix Unexecuted instantiation: userdiff.c:strip_suffix Unexecuted instantiation: xdiff-interface.c:strip_suffix Unexecuted instantiation: xdiffi.c:strip_suffix Unexecuted instantiation: xemit.c:strip_suffix Unexecuted instantiation: xhistogram.c:strip_suffix Unexecuted instantiation: xmerge.c:strip_suffix Unexecuted instantiation: xpatience.c:strip_suffix Unexecuted instantiation: xprepare.c:strip_suffix Unexecuted instantiation: xutils.c:strip_suffix Unexecuted instantiation: apply.c:strip_suffix Unexecuted instantiation: base85.c:strip_suffix Unexecuted instantiation: diff-delta.c:strip_suffix Unexecuted instantiation: entry.c:strip_suffix Unexecuted instantiation: fetch-negotiator.c:strip_suffix Unexecuted instantiation: linear-assignment.c:strip_suffix Unexecuted instantiation: list-objects-filter.c:strip_suffix Unexecuted instantiation: match-trees.c:strip_suffix Unexecuted instantiation: merge-ort-wrappers.c:strip_suffix Unexecuted instantiation: merge.c:strip_suffix Unexecuted instantiation: default.c:strip_suffix Unexecuted instantiation: noop.c:strip_suffix Unexecuted instantiation: skipping.c:strip_suffix Unexecuted instantiation: notes-utils.c:strip_suffix Unexecuted instantiation: parallel-checkout.c:strip_suffix Unexecuted instantiation: rebase-interactive.c:strip_suffix Unexecuted instantiation: rerere.c:strip_suffix Unexecuted instantiation: reset.c:strip_suffix |
546 | | |
547 | 0 | #define SWAP(a, b) do { \ |
548 | 0 | void *_swap_a_ptr = &(a); \ |
549 | 0 | void *_swap_b_ptr = &(b); \ |
550 | 0 | unsigned char _swap_buffer[sizeof(a)]; \ |
551 | 0 | memcpy(_swap_buffer, _swap_a_ptr, sizeof(a)); \ |
552 | 0 | memcpy(_swap_a_ptr, _swap_b_ptr, sizeof(a) + \ |
553 | 0 | BUILD_ASSERT_OR_ZERO(sizeof(a) == sizeof(b))); \ |
554 | 0 | memcpy(_swap_b_ptr, _swap_buffer, sizeof(a)); \ |
555 | 0 | } while (0) |
556 | | |
557 | | #ifdef NO_MMAP |
558 | | |
559 | | /* This value must be multiple of (pagesize * 2) */ |
560 | | #define DEFAULT_PACKED_GIT_WINDOW_SIZE (1 * 1024 * 1024) |
561 | | |
562 | | #else /* NO_MMAP */ |
563 | | |
564 | | /* This value must be multiple of (pagesize * 2) */ |
565 | | #define DEFAULT_PACKED_GIT_WINDOW_SIZE \ |
566 | 0 | (sizeof(void*) >= 8 \ |
567 | 0 | ? 1 * 1024 * 1024 * 1024 \ |
568 | 0 | : 32 * 1024 * 1024) |
569 | | |
570 | | #endif /* NO_MMAP */ |
571 | | |
572 | | #ifdef NO_ST_BLOCKS_IN_STRUCT_STAT |
573 | | #define on_disk_bytes(st) ((st).st_size) |
574 | | #else |
575 | | #define on_disk_bytes(st) ((st).st_blocks * 512) |
576 | | #endif |
577 | | |
578 | | #define DEFAULT_PACKED_GIT_LIMIT \ |
579 | 0 | ((1024L * 1024L) * (size_t)(sizeof(void*) >= 8 ? (32 * 1024L * 1024L) : 256)) |
580 | | |
581 | | int git_open_cloexec(const char *name, int flags); |
582 | 0 | #define git_open(name) git_open_cloexec(name, O_RDONLY) |
583 | | |
584 | | static inline size_t st_add(size_t a, size_t b) |
585 | 2.09k | { |
586 | 2.09k | if (unsigned_add_overflows(a, b)) |
587 | 0 | die("size_t overflow: %"PRIuMAX" + %"PRIuMAX, |
588 | 0 | (uintmax_t)a, (uintmax_t)b); |
589 | 2.09k | return a + b; |
590 | 2.09k | } Unexecuted instantiation: fuzz-parse-attr-line.c:st_add Unexecuted instantiation: dummy-cmd-main.c:st_add Line | Count | Source | 585 | 2.09k | { | 586 | 2.09k | if (unsigned_add_overflows(a, b)) | 587 | 0 | die("size_t overflow: %"PRIuMAX" + %"PRIuMAX, | 588 | 0 | (uintmax_t)a, (uintmax_t)b); | 589 | 2.09k | return a + b; | 590 | 2.09k | } |
Unexecuted instantiation: dir.c:st_add Unexecuted instantiation: environment.c:st_add Unexecuted instantiation: ewah_bitmap.c:st_add Unexecuted instantiation: ewah_io.c:st_add Unexecuted instantiation: ewah_rlw.c:st_add Unexecuted instantiation: exec-cmd.c:st_add Unexecuted instantiation: fsmonitor.c:st_add Unexecuted instantiation: fsmonitor-ipc.c:st_add Unexecuted instantiation: fsmonitor-settings.c:st_add Unexecuted instantiation: gettext.c:st_add Unexecuted instantiation: hash.c:st_add Unexecuted instantiation: hashmap.c:st_add Unexecuted instantiation: hex.c:st_add Unexecuted instantiation: hex-ll.c:st_add Unexecuted instantiation: ident.c:st_add Unexecuted instantiation: mailmap.c:st_add Unexecuted instantiation: name-hash.c:st_add Unexecuted instantiation: object-file.c:st_add Unexecuted instantiation: object-name.c:st_add Unexecuted instantiation: object.c:st_add Unexecuted instantiation: odb.c:st_add Unexecuted instantiation: streaming.c:st_add Unexecuted instantiation: oid-array.c:st_add Unexecuted instantiation: oidmap.c:st_add Unexecuted instantiation: oidtree.c:st_add Unexecuted instantiation: pack-write.c:st_add Unexecuted instantiation: packfile.c:st_add Unexecuted instantiation: pager.c:st_add Unexecuted instantiation: parse.c:st_add Unexecuted instantiation: patch-delta.c:st_add Unexecuted instantiation: path.c:st_add Unexecuted instantiation: pathspec.c:st_add Unexecuted instantiation: pretty.c:st_add Unexecuted instantiation: prio-queue.c:st_add Unexecuted instantiation: promisor-remote.c:st_add Unexecuted instantiation: quote.c:st_add Unexecuted instantiation: read-cache.c:st_add Unexecuted instantiation: reflog-walk.c:st_add Unexecuted instantiation: refs.c:st_add Unexecuted instantiation: debug.c:st_add Unexecuted instantiation: files-backend.c:st_add Unexecuted instantiation: reftable-backend.c:st_add Unexecuted instantiation: iterator.c:st_add Unexecuted instantiation: packed-backend.c:st_add Unexecuted instantiation: ref-cache.c:st_add Unexecuted instantiation: system.c:st_add Unexecuted instantiation: remote.c:st_add Unexecuted instantiation: replace-object.c:st_add Unexecuted instantiation: repo-settings.c:st_add Unexecuted instantiation: repository.c:st_add Unexecuted instantiation: resolve-undo.c:st_add Unexecuted instantiation: revision.c:st_add Unexecuted instantiation: run-command.c:st_add Unexecuted instantiation: setup.c:st_add Unexecuted instantiation: shallow.c:st_add Unexecuted instantiation: sigchain.c:st_add Unexecuted instantiation: sparse-index.c:st_add Unexecuted instantiation: split-index.c:st_add Unexecuted instantiation: statinfo.c:st_add Unexecuted instantiation: strbuf.c:st_add Unexecuted instantiation: string-list.c:st_add Unexecuted instantiation: strmap.c:st_add Unexecuted instantiation: strvec.c:st_add Unexecuted instantiation: submodule-config.c:st_add Unexecuted instantiation: submodule.c:st_add Unexecuted instantiation: symlinks.c:st_add Unexecuted instantiation: tag.c:st_add Unexecuted instantiation: tempfile.c:st_add Unexecuted instantiation: thread-utils.c:st_add Unexecuted instantiation: tmp-objdir.c:st_add Unexecuted instantiation: trace.c:st_add Unexecuted instantiation: trace2.c:st_add Unexecuted instantiation: tr2_cfg.c:st_add Unexecuted instantiation: tr2_cmd_name.c:st_add Unexecuted instantiation: tr2_ctr.c:st_add Unexecuted instantiation: tr2_dst.c:st_add Unexecuted instantiation: tr2_sid.c:st_add Unexecuted instantiation: tr2_sysenv.c:st_add Unexecuted instantiation: tr2_tbuf.c:st_add Unexecuted instantiation: tr2_tgt_event.c:st_add Unexecuted instantiation: tr2_tgt_normal.c:st_add Unexecuted instantiation: tr2_tgt_perf.c:st_add Unexecuted instantiation: tr2_tls.c:st_add Unexecuted instantiation: tr2_tmr.c:st_add Unexecuted instantiation: trailer.c:st_add Unexecuted instantiation: transport.c:st_add Unexecuted instantiation: tree-diff.c:st_add Unexecuted instantiation: tree-walk.c:st_add Unexecuted instantiation: tree.c:st_add Unexecuted instantiation: url.c:st_add Unexecuted instantiation: urlmatch.c:st_add Unexecuted instantiation: usage.c:st_add Unexecuted instantiation: utf8.c:st_add Unexecuted instantiation: varint.c:st_add Unexecuted instantiation: version.c:st_add Unexecuted instantiation: wildmatch.c:st_add Unexecuted instantiation: worktree.c:st_add Unexecuted instantiation: wrapper.c:st_add Unexecuted instantiation: write-or-die.c:st_add Unexecuted instantiation: ws.c:st_add Unexecuted instantiation: wt-status.c:st_add Unexecuted instantiation: sha1dc_git.c:st_add Unexecuted instantiation: sha1.c:st_add Unexecuted instantiation: ubc_check.c:st_add Unexecuted instantiation: sha256.c:st_add Unexecuted instantiation: procinfo.c:st_add Unexecuted instantiation: fopen.c:st_add Unexecuted instantiation: strlcpy.c:st_add Unexecuted instantiation: qsort_s.c:st_add Unexecuted instantiation: abspath.c:st_add Unexecuted instantiation: advice.c:st_add Unexecuted instantiation: alias.c:st_add Unexecuted instantiation: alloc.c:st_add Unexecuted instantiation: bisect.c:st_add Unexecuted instantiation: blob.c:st_add Unexecuted instantiation: bloom.c:st_add Unexecuted instantiation: branch.c:st_add Unexecuted instantiation: bundle-uri.c:st_add Unexecuted instantiation: bundle.c:st_add Unexecuted instantiation: cache-tree.c:st_add Unexecuted instantiation: cbtree.c:st_add Unexecuted instantiation: chdir-notify.c:st_add Unexecuted instantiation: chunk-format.c:st_add Unexecuted instantiation: color.c:st_add Unexecuted instantiation: column.c:st_add Unexecuted instantiation: combine-diff.c:st_add Unexecuted instantiation: commit-graph.c:st_add Unexecuted instantiation: commit-reach.c:st_add Unexecuted instantiation: commit.c:st_add Unexecuted instantiation: common-exit.c:st_add Unexecuted instantiation: nonblock.c:st_add Unexecuted instantiation: open.c:st_add Unexecuted instantiation: not-constant.c:st_add Unexecuted instantiation: config.c:st_add Unexecuted instantiation: connect.c:st_add Unexecuted instantiation: connected.c:st_add Unexecuted instantiation: convert.c:st_add Unexecuted instantiation: copy.c:st_add Unexecuted instantiation: csum-file.c:st_add Unexecuted instantiation: ctype.c:st_add Unexecuted instantiation: date.c:st_add Unexecuted instantiation: decorate.c:st_add Unexecuted instantiation: diff-merges.c:st_add Unexecuted instantiation: diff-lib.c:st_add Unexecuted instantiation: diff.c:st_add Unexecuted instantiation: diffcore-break.c:st_add Unexecuted instantiation: diffcore-delta.c:st_add Unexecuted instantiation: diffcore-order.c:st_add Unexecuted instantiation: diffcore-pickaxe.c:st_add Unexecuted instantiation: diffcore-rename.c:st_add Unexecuted instantiation: diffcore-rotate.c:st_add Unexecuted instantiation: dir-iterator.c:st_add Unexecuted instantiation: editor.c:st_add Unexecuted instantiation: bitmap.c:st_add Unexecuted instantiation: fetch-pack.c:st_add Unexecuted instantiation: fsck.c:st_add Unexecuted instantiation: git-zlib.c:st_add Unexecuted instantiation: gpg-interface.c:st_add Unexecuted instantiation: graph.c:st_add Unexecuted instantiation: grep.c:st_add Unexecuted instantiation: hash-lookup.c:st_add Unexecuted instantiation: hook.c:st_add Unexecuted instantiation: json-writer.c:st_add Unexecuted instantiation: kwset.c:st_add Unexecuted instantiation: line-log.c:st_add Unexecuted instantiation: line-range.c:st_add Unexecuted instantiation: list-objects-filter-options.c:st_add Unexecuted instantiation: list-objects.c:st_add Unexecuted instantiation: lockfile.c:st_add Unexecuted instantiation: log-tree.c:st_add Unexecuted instantiation: loose.c:st_add Unexecuted instantiation: mem-pool.c:st_add Unexecuted instantiation: merge-ll.c:st_add Unexecuted instantiation: merge-ort.c:st_add Unexecuted instantiation: midx.c:st_add Unexecuted instantiation: notes-cache.c:st_add Unexecuted instantiation: notes.c:st_add Unexecuted instantiation: object-file-convert.c:st_add Unexecuted instantiation: oidset.c:st_add Unexecuted instantiation: pack-check.c:st_add Unexecuted instantiation: pack-revindex.c:st_add Unexecuted instantiation: parse-options-cb.c:st_add Unexecuted instantiation: parse-options.c:st_add Unexecuted instantiation: patch-ids.c:st_add Unexecuted instantiation: pkt-line.c:st_add Unexecuted instantiation: preload-index.c:st_add Unexecuted instantiation: progress.c:st_add Unexecuted instantiation: protocol.c:st_add Unexecuted instantiation: range-diff.c:st_add Unexecuted instantiation: refspec.c:st_add Unexecuted instantiation: send-pack.c:st_add Unexecuted instantiation: sequencer.c:st_add Unexecuted instantiation: sideband.c:st_add Unexecuted instantiation: stable-qsort.c:st_add Unexecuted instantiation: sub-process.c:st_add Unexecuted instantiation: transport-helper.c:st_add Unexecuted instantiation: unpack-trees.c:st_add Unexecuted instantiation: userdiff.c:st_add Unexecuted instantiation: xdiff-interface.c:st_add Unexecuted instantiation: xdiffi.c:st_add Unexecuted instantiation: xemit.c:st_add Unexecuted instantiation: xhistogram.c:st_add Unexecuted instantiation: xmerge.c:st_add Unexecuted instantiation: xpatience.c:st_add Unexecuted instantiation: xprepare.c:st_add Unexecuted instantiation: xutils.c:st_add Unexecuted instantiation: apply.c:st_add Unexecuted instantiation: base85.c:st_add Unexecuted instantiation: diff-delta.c:st_add Unexecuted instantiation: entry.c:st_add Unexecuted instantiation: fetch-negotiator.c:st_add Unexecuted instantiation: linear-assignment.c:st_add Unexecuted instantiation: list-objects-filter.c:st_add Unexecuted instantiation: match-trees.c:st_add Unexecuted instantiation: merge-ort-wrappers.c:st_add Unexecuted instantiation: merge.c:st_add Unexecuted instantiation: default.c:st_add Unexecuted instantiation: noop.c:st_add Unexecuted instantiation: skipping.c:st_add Unexecuted instantiation: notes-utils.c:st_add Unexecuted instantiation: parallel-checkout.c:st_add Unexecuted instantiation: rebase-interactive.c:st_add Unexecuted instantiation: rerere.c:st_add Unexecuted instantiation: reset.c:st_add |
591 | 1.29k | #define st_add3(a,b,c) st_add(st_add((a),(b)),(c)) |
592 | 0 | #define st_add4(a,b,c,d) st_add(st_add3((a),(b),(c)),(d)) |
593 | | |
594 | | static inline size_t st_mult(size_t a, size_t b) |
595 | 1.60k | { |
596 | 1.60k | if (unsigned_mult_overflows(a, b)) |
597 | 0 | die("size_t overflow: %"PRIuMAX" * %"PRIuMAX, |
598 | 0 | (uintmax_t)a, (uintmax_t)b); |
599 | 1.60k | return a * b; |
600 | 1.60k | } Unexecuted instantiation: fuzz-parse-attr-line.c:st_mult Unexecuted instantiation: dummy-cmd-main.c:st_mult Line | Count | Source | 595 | 648 | { | 596 | 648 | if (unsigned_mult_overflows(a, b)) | 597 | 0 | die("size_t overflow: %"PRIuMAX" * %"PRIuMAX, | 598 | 0 | (uintmax_t)a, (uintmax_t)b); | 599 | 648 | return a * b; | 600 | 648 | } |
Unexecuted instantiation: dir.c:st_mult Unexecuted instantiation: environment.c:st_mult Unexecuted instantiation: ewah_bitmap.c:st_mult Unexecuted instantiation: ewah_io.c:st_mult Unexecuted instantiation: ewah_rlw.c:st_mult Unexecuted instantiation: exec-cmd.c:st_mult Unexecuted instantiation: fsmonitor.c:st_mult Unexecuted instantiation: fsmonitor-ipc.c:st_mult Unexecuted instantiation: fsmonitor-settings.c:st_mult Unexecuted instantiation: gettext.c:st_mult Unexecuted instantiation: hash.c:st_mult Unexecuted instantiation: hashmap.c:st_mult Unexecuted instantiation: hex.c:st_mult Unexecuted instantiation: hex-ll.c:st_mult Unexecuted instantiation: ident.c:st_mult Unexecuted instantiation: mailmap.c:st_mult Unexecuted instantiation: name-hash.c:st_mult Unexecuted instantiation: object-file.c:st_mult Unexecuted instantiation: object-name.c:st_mult Unexecuted instantiation: object.c:st_mult Unexecuted instantiation: odb.c:st_mult Unexecuted instantiation: streaming.c:st_mult Unexecuted instantiation: oid-array.c:st_mult Unexecuted instantiation: oidmap.c:st_mult Unexecuted instantiation: oidtree.c:st_mult Unexecuted instantiation: pack-write.c:st_mult Unexecuted instantiation: packfile.c:st_mult Unexecuted instantiation: pager.c:st_mult Unexecuted instantiation: parse.c:st_mult Unexecuted instantiation: patch-delta.c:st_mult Unexecuted instantiation: path.c:st_mult Unexecuted instantiation: pathspec.c:st_mult Unexecuted instantiation: pretty.c:st_mult Unexecuted instantiation: prio-queue.c:st_mult Unexecuted instantiation: promisor-remote.c:st_mult Unexecuted instantiation: quote.c:st_mult Unexecuted instantiation: read-cache.c:st_mult Unexecuted instantiation: reflog-walk.c:st_mult Unexecuted instantiation: refs.c:st_mult Unexecuted instantiation: debug.c:st_mult Unexecuted instantiation: files-backend.c:st_mult Unexecuted instantiation: reftable-backend.c:st_mult Unexecuted instantiation: iterator.c:st_mult Unexecuted instantiation: packed-backend.c:st_mult Unexecuted instantiation: ref-cache.c:st_mult Unexecuted instantiation: system.c:st_mult Unexecuted instantiation: remote.c:st_mult Unexecuted instantiation: replace-object.c:st_mult Unexecuted instantiation: repo-settings.c:st_mult Unexecuted instantiation: repository.c:st_mult Unexecuted instantiation: resolve-undo.c:st_mult Unexecuted instantiation: revision.c:st_mult Unexecuted instantiation: run-command.c:st_mult Unexecuted instantiation: setup.c:st_mult Unexecuted instantiation: shallow.c:st_mult Unexecuted instantiation: sigchain.c:st_mult Unexecuted instantiation: sparse-index.c:st_mult Unexecuted instantiation: split-index.c:st_mult Unexecuted instantiation: statinfo.c:st_mult Line | Count | Source | 595 | 952 | { | 596 | 952 | if (unsigned_mult_overflows(a, b)) | 597 | 0 | die("size_t overflow: %"PRIuMAX" * %"PRIuMAX, | 598 | 0 | (uintmax_t)a, (uintmax_t)b); | 599 | 952 | return a * b; | 600 | 952 | } |
Unexecuted instantiation: string-list.c:st_mult Unexecuted instantiation: strmap.c:st_mult Unexecuted instantiation: strvec.c:st_mult Unexecuted instantiation: submodule-config.c:st_mult Unexecuted instantiation: submodule.c:st_mult Unexecuted instantiation: symlinks.c:st_mult Unexecuted instantiation: tag.c:st_mult Unexecuted instantiation: tempfile.c:st_mult Unexecuted instantiation: thread-utils.c:st_mult Unexecuted instantiation: tmp-objdir.c:st_mult Unexecuted instantiation: trace.c:st_mult Unexecuted instantiation: trace2.c:st_mult Unexecuted instantiation: tr2_cfg.c:st_mult Unexecuted instantiation: tr2_cmd_name.c:st_mult Unexecuted instantiation: tr2_ctr.c:st_mult Unexecuted instantiation: tr2_dst.c:st_mult Unexecuted instantiation: tr2_sid.c:st_mult Unexecuted instantiation: tr2_sysenv.c:st_mult Unexecuted instantiation: tr2_tbuf.c:st_mult Unexecuted instantiation: tr2_tgt_event.c:st_mult Unexecuted instantiation: tr2_tgt_normal.c:st_mult Unexecuted instantiation: tr2_tgt_perf.c:st_mult Unexecuted instantiation: tr2_tls.c:st_mult Unexecuted instantiation: tr2_tmr.c:st_mult Unexecuted instantiation: trailer.c:st_mult Unexecuted instantiation: transport.c:st_mult Unexecuted instantiation: tree-diff.c:st_mult Unexecuted instantiation: tree-walk.c:st_mult Unexecuted instantiation: tree.c:st_mult Unexecuted instantiation: url.c:st_mult Unexecuted instantiation: urlmatch.c:st_mult Unexecuted instantiation: usage.c:st_mult Unexecuted instantiation: utf8.c:st_mult Unexecuted instantiation: varint.c:st_mult Unexecuted instantiation: version.c:st_mult Unexecuted instantiation: wildmatch.c:st_mult Unexecuted instantiation: worktree.c:st_mult Unexecuted instantiation: wrapper.c:st_mult Unexecuted instantiation: write-or-die.c:st_mult Unexecuted instantiation: ws.c:st_mult Unexecuted instantiation: wt-status.c:st_mult Unexecuted instantiation: sha1dc_git.c:st_mult Unexecuted instantiation: sha1.c:st_mult Unexecuted instantiation: ubc_check.c:st_mult Unexecuted instantiation: sha256.c:st_mult Unexecuted instantiation: procinfo.c:st_mult Unexecuted instantiation: fopen.c:st_mult Unexecuted instantiation: strlcpy.c:st_mult Unexecuted instantiation: qsort_s.c:st_mult Unexecuted instantiation: abspath.c:st_mult Unexecuted instantiation: advice.c:st_mult Unexecuted instantiation: alias.c:st_mult Unexecuted instantiation: alloc.c:st_mult Unexecuted instantiation: bisect.c:st_mult Unexecuted instantiation: blob.c:st_mult Unexecuted instantiation: bloom.c:st_mult Unexecuted instantiation: branch.c:st_mult Unexecuted instantiation: bundle-uri.c:st_mult Unexecuted instantiation: bundle.c:st_mult Unexecuted instantiation: cache-tree.c:st_mult Unexecuted instantiation: cbtree.c:st_mult Unexecuted instantiation: chdir-notify.c:st_mult Unexecuted instantiation: chunk-format.c:st_mult Unexecuted instantiation: color.c:st_mult Unexecuted instantiation: column.c:st_mult Unexecuted instantiation: combine-diff.c:st_mult Unexecuted instantiation: commit-graph.c:st_mult Unexecuted instantiation: commit-reach.c:st_mult Unexecuted instantiation: commit.c:st_mult Unexecuted instantiation: common-exit.c:st_mult Unexecuted instantiation: nonblock.c:st_mult Unexecuted instantiation: open.c:st_mult Unexecuted instantiation: not-constant.c:st_mult Unexecuted instantiation: config.c:st_mult Unexecuted instantiation: connect.c:st_mult Unexecuted instantiation: connected.c:st_mult Unexecuted instantiation: convert.c:st_mult Unexecuted instantiation: copy.c:st_mult Unexecuted instantiation: csum-file.c:st_mult Unexecuted instantiation: ctype.c:st_mult Unexecuted instantiation: date.c:st_mult Unexecuted instantiation: decorate.c:st_mult Unexecuted instantiation: diff-merges.c:st_mult Unexecuted instantiation: diff-lib.c:st_mult Unexecuted instantiation: diff.c:st_mult Unexecuted instantiation: diffcore-break.c:st_mult Unexecuted instantiation: diffcore-delta.c:st_mult Unexecuted instantiation: diffcore-order.c:st_mult Unexecuted instantiation: diffcore-pickaxe.c:st_mult Unexecuted instantiation: diffcore-rename.c:st_mult Unexecuted instantiation: diffcore-rotate.c:st_mult Unexecuted instantiation: dir-iterator.c:st_mult Unexecuted instantiation: editor.c:st_mult Unexecuted instantiation: bitmap.c:st_mult Unexecuted instantiation: fetch-pack.c:st_mult Unexecuted instantiation: fsck.c:st_mult Unexecuted instantiation: git-zlib.c:st_mult Unexecuted instantiation: gpg-interface.c:st_mult Unexecuted instantiation: graph.c:st_mult Unexecuted instantiation: grep.c:st_mult Unexecuted instantiation: hash-lookup.c:st_mult Unexecuted instantiation: hook.c:st_mult Unexecuted instantiation: json-writer.c:st_mult Unexecuted instantiation: kwset.c:st_mult Unexecuted instantiation: line-log.c:st_mult Unexecuted instantiation: line-range.c:st_mult Unexecuted instantiation: list-objects-filter-options.c:st_mult Unexecuted instantiation: list-objects.c:st_mult Unexecuted instantiation: lockfile.c:st_mult Unexecuted instantiation: log-tree.c:st_mult Unexecuted instantiation: loose.c:st_mult Unexecuted instantiation: mem-pool.c:st_mult Unexecuted instantiation: merge-ll.c:st_mult Unexecuted instantiation: merge-ort.c:st_mult Unexecuted instantiation: midx.c:st_mult Unexecuted instantiation: notes-cache.c:st_mult Unexecuted instantiation: notes.c:st_mult Unexecuted instantiation: object-file-convert.c:st_mult Unexecuted instantiation: oidset.c:st_mult Unexecuted instantiation: pack-check.c:st_mult Unexecuted instantiation: pack-revindex.c:st_mult Unexecuted instantiation: parse-options-cb.c:st_mult Unexecuted instantiation: parse-options.c:st_mult Unexecuted instantiation: patch-ids.c:st_mult Unexecuted instantiation: pkt-line.c:st_mult Unexecuted instantiation: preload-index.c:st_mult Unexecuted instantiation: progress.c:st_mult Unexecuted instantiation: protocol.c:st_mult Unexecuted instantiation: range-diff.c:st_mult Unexecuted instantiation: refspec.c:st_mult Unexecuted instantiation: send-pack.c:st_mult Unexecuted instantiation: sequencer.c:st_mult Unexecuted instantiation: sideband.c:st_mult Unexecuted instantiation: stable-qsort.c:st_mult Unexecuted instantiation: sub-process.c:st_mult Unexecuted instantiation: transport-helper.c:st_mult Unexecuted instantiation: unpack-trees.c:st_mult Unexecuted instantiation: userdiff.c:st_mult Unexecuted instantiation: xdiff-interface.c:st_mult Unexecuted instantiation: xdiffi.c:st_mult Unexecuted instantiation: xemit.c:st_mult Unexecuted instantiation: xhistogram.c:st_mult Unexecuted instantiation: xmerge.c:st_mult Unexecuted instantiation: xpatience.c:st_mult Unexecuted instantiation: xprepare.c:st_mult Unexecuted instantiation: xutils.c:st_mult Unexecuted instantiation: apply.c:st_mult Unexecuted instantiation: base85.c:st_mult Unexecuted instantiation: diff-delta.c:st_mult Unexecuted instantiation: entry.c:st_mult Unexecuted instantiation: fetch-negotiator.c:st_mult Unexecuted instantiation: linear-assignment.c:st_mult Unexecuted instantiation: list-objects-filter.c:st_mult Unexecuted instantiation: match-trees.c:st_mult Unexecuted instantiation: merge-ort-wrappers.c:st_mult Unexecuted instantiation: merge.c:st_mult Unexecuted instantiation: default.c:st_mult Unexecuted instantiation: noop.c:st_mult Unexecuted instantiation: skipping.c:st_mult Unexecuted instantiation: notes-utils.c:st_mult Unexecuted instantiation: parallel-checkout.c:st_mult Unexecuted instantiation: rebase-interactive.c:st_mult Unexecuted instantiation: rerere.c:st_mult Unexecuted instantiation: reset.c:st_mult |
601 | | |
602 | | static inline size_t st_sub(size_t a, size_t b) |
603 | 0 | { |
604 | 0 | if (a < b) |
605 | 0 | die("size_t underflow: %"PRIuMAX" - %"PRIuMAX, |
606 | 0 | (uintmax_t)a, (uintmax_t)b); |
607 | 0 | return a - b; |
608 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:st_sub Unexecuted instantiation: dummy-cmd-main.c:st_sub Unexecuted instantiation: attr.c:st_sub Unexecuted instantiation: dir.c:st_sub Unexecuted instantiation: environment.c:st_sub Unexecuted instantiation: ewah_bitmap.c:st_sub Unexecuted instantiation: ewah_io.c:st_sub Unexecuted instantiation: ewah_rlw.c:st_sub Unexecuted instantiation: exec-cmd.c:st_sub Unexecuted instantiation: fsmonitor.c:st_sub Unexecuted instantiation: fsmonitor-ipc.c:st_sub Unexecuted instantiation: fsmonitor-settings.c:st_sub Unexecuted instantiation: gettext.c:st_sub Unexecuted instantiation: hash.c:st_sub Unexecuted instantiation: hashmap.c:st_sub Unexecuted instantiation: hex.c:st_sub Unexecuted instantiation: hex-ll.c:st_sub Unexecuted instantiation: ident.c:st_sub Unexecuted instantiation: mailmap.c:st_sub Unexecuted instantiation: name-hash.c:st_sub Unexecuted instantiation: object-file.c:st_sub Unexecuted instantiation: object-name.c:st_sub Unexecuted instantiation: object.c:st_sub Unexecuted instantiation: odb.c:st_sub Unexecuted instantiation: streaming.c:st_sub Unexecuted instantiation: oid-array.c:st_sub Unexecuted instantiation: oidmap.c:st_sub Unexecuted instantiation: oidtree.c:st_sub Unexecuted instantiation: pack-write.c:st_sub Unexecuted instantiation: packfile.c:st_sub Unexecuted instantiation: pager.c:st_sub Unexecuted instantiation: parse.c:st_sub Unexecuted instantiation: patch-delta.c:st_sub Unexecuted instantiation: path.c:st_sub Unexecuted instantiation: pathspec.c:st_sub Unexecuted instantiation: pretty.c:st_sub Unexecuted instantiation: prio-queue.c:st_sub Unexecuted instantiation: promisor-remote.c:st_sub Unexecuted instantiation: quote.c:st_sub Unexecuted instantiation: read-cache.c:st_sub Unexecuted instantiation: reflog-walk.c:st_sub Unexecuted instantiation: refs.c:st_sub Unexecuted instantiation: debug.c:st_sub Unexecuted instantiation: files-backend.c:st_sub Unexecuted instantiation: reftable-backend.c:st_sub Unexecuted instantiation: iterator.c:st_sub Unexecuted instantiation: packed-backend.c:st_sub Unexecuted instantiation: ref-cache.c:st_sub Unexecuted instantiation: system.c:st_sub Unexecuted instantiation: remote.c:st_sub Unexecuted instantiation: replace-object.c:st_sub Unexecuted instantiation: repo-settings.c:st_sub Unexecuted instantiation: repository.c:st_sub Unexecuted instantiation: resolve-undo.c:st_sub Unexecuted instantiation: revision.c:st_sub Unexecuted instantiation: run-command.c:st_sub Unexecuted instantiation: setup.c:st_sub Unexecuted instantiation: shallow.c:st_sub Unexecuted instantiation: sigchain.c:st_sub Unexecuted instantiation: sparse-index.c:st_sub Unexecuted instantiation: split-index.c:st_sub Unexecuted instantiation: statinfo.c:st_sub Unexecuted instantiation: strbuf.c:st_sub Unexecuted instantiation: string-list.c:st_sub Unexecuted instantiation: strmap.c:st_sub Unexecuted instantiation: strvec.c:st_sub Unexecuted instantiation: submodule-config.c:st_sub Unexecuted instantiation: submodule.c:st_sub Unexecuted instantiation: symlinks.c:st_sub Unexecuted instantiation: tag.c:st_sub Unexecuted instantiation: tempfile.c:st_sub Unexecuted instantiation: thread-utils.c:st_sub Unexecuted instantiation: tmp-objdir.c:st_sub Unexecuted instantiation: trace.c:st_sub Unexecuted instantiation: trace2.c:st_sub Unexecuted instantiation: tr2_cfg.c:st_sub Unexecuted instantiation: tr2_cmd_name.c:st_sub Unexecuted instantiation: tr2_ctr.c:st_sub Unexecuted instantiation: tr2_dst.c:st_sub Unexecuted instantiation: tr2_sid.c:st_sub Unexecuted instantiation: tr2_sysenv.c:st_sub Unexecuted instantiation: tr2_tbuf.c:st_sub Unexecuted instantiation: tr2_tgt_event.c:st_sub Unexecuted instantiation: tr2_tgt_normal.c:st_sub Unexecuted instantiation: tr2_tgt_perf.c:st_sub Unexecuted instantiation: tr2_tls.c:st_sub Unexecuted instantiation: tr2_tmr.c:st_sub Unexecuted instantiation: trailer.c:st_sub Unexecuted instantiation: transport.c:st_sub Unexecuted instantiation: tree-diff.c:st_sub Unexecuted instantiation: tree-walk.c:st_sub Unexecuted instantiation: tree.c:st_sub Unexecuted instantiation: url.c:st_sub Unexecuted instantiation: urlmatch.c:st_sub Unexecuted instantiation: usage.c:st_sub Unexecuted instantiation: utf8.c:st_sub Unexecuted instantiation: varint.c:st_sub Unexecuted instantiation: version.c:st_sub Unexecuted instantiation: wildmatch.c:st_sub Unexecuted instantiation: worktree.c:st_sub Unexecuted instantiation: wrapper.c:st_sub Unexecuted instantiation: write-or-die.c:st_sub Unexecuted instantiation: ws.c:st_sub Unexecuted instantiation: wt-status.c:st_sub Unexecuted instantiation: sha1dc_git.c:st_sub Unexecuted instantiation: sha1.c:st_sub Unexecuted instantiation: ubc_check.c:st_sub Unexecuted instantiation: sha256.c:st_sub Unexecuted instantiation: procinfo.c:st_sub Unexecuted instantiation: fopen.c:st_sub Unexecuted instantiation: strlcpy.c:st_sub Unexecuted instantiation: qsort_s.c:st_sub Unexecuted instantiation: abspath.c:st_sub Unexecuted instantiation: advice.c:st_sub Unexecuted instantiation: alias.c:st_sub Unexecuted instantiation: alloc.c:st_sub Unexecuted instantiation: bisect.c:st_sub Unexecuted instantiation: blob.c:st_sub Unexecuted instantiation: bloom.c:st_sub Unexecuted instantiation: branch.c:st_sub Unexecuted instantiation: bundle-uri.c:st_sub Unexecuted instantiation: bundle.c:st_sub Unexecuted instantiation: cache-tree.c:st_sub Unexecuted instantiation: cbtree.c:st_sub Unexecuted instantiation: chdir-notify.c:st_sub Unexecuted instantiation: chunk-format.c:st_sub Unexecuted instantiation: color.c:st_sub Unexecuted instantiation: column.c:st_sub Unexecuted instantiation: combine-diff.c:st_sub Unexecuted instantiation: commit-graph.c:st_sub Unexecuted instantiation: commit-reach.c:st_sub Unexecuted instantiation: commit.c:st_sub Unexecuted instantiation: common-exit.c:st_sub Unexecuted instantiation: nonblock.c:st_sub Unexecuted instantiation: open.c:st_sub Unexecuted instantiation: not-constant.c:st_sub Unexecuted instantiation: config.c:st_sub Unexecuted instantiation: connect.c:st_sub Unexecuted instantiation: connected.c:st_sub Unexecuted instantiation: convert.c:st_sub Unexecuted instantiation: copy.c:st_sub Unexecuted instantiation: csum-file.c:st_sub Unexecuted instantiation: ctype.c:st_sub Unexecuted instantiation: date.c:st_sub Unexecuted instantiation: decorate.c:st_sub Unexecuted instantiation: diff-merges.c:st_sub Unexecuted instantiation: diff-lib.c:st_sub Unexecuted instantiation: diff.c:st_sub Unexecuted instantiation: diffcore-break.c:st_sub Unexecuted instantiation: diffcore-delta.c:st_sub Unexecuted instantiation: diffcore-order.c:st_sub Unexecuted instantiation: diffcore-pickaxe.c:st_sub Unexecuted instantiation: diffcore-rename.c:st_sub Unexecuted instantiation: diffcore-rotate.c:st_sub Unexecuted instantiation: dir-iterator.c:st_sub Unexecuted instantiation: editor.c:st_sub Unexecuted instantiation: bitmap.c:st_sub Unexecuted instantiation: fetch-pack.c:st_sub Unexecuted instantiation: fsck.c:st_sub Unexecuted instantiation: git-zlib.c:st_sub Unexecuted instantiation: gpg-interface.c:st_sub Unexecuted instantiation: graph.c:st_sub Unexecuted instantiation: grep.c:st_sub Unexecuted instantiation: hash-lookup.c:st_sub Unexecuted instantiation: hook.c:st_sub Unexecuted instantiation: json-writer.c:st_sub Unexecuted instantiation: kwset.c:st_sub Unexecuted instantiation: line-log.c:st_sub Unexecuted instantiation: line-range.c:st_sub Unexecuted instantiation: list-objects-filter-options.c:st_sub Unexecuted instantiation: list-objects.c:st_sub Unexecuted instantiation: lockfile.c:st_sub Unexecuted instantiation: log-tree.c:st_sub Unexecuted instantiation: loose.c:st_sub Unexecuted instantiation: mem-pool.c:st_sub Unexecuted instantiation: merge-ll.c:st_sub Unexecuted instantiation: merge-ort.c:st_sub Unexecuted instantiation: midx.c:st_sub Unexecuted instantiation: notes-cache.c:st_sub Unexecuted instantiation: notes.c:st_sub Unexecuted instantiation: object-file-convert.c:st_sub Unexecuted instantiation: oidset.c:st_sub Unexecuted instantiation: pack-check.c:st_sub Unexecuted instantiation: pack-revindex.c:st_sub Unexecuted instantiation: parse-options-cb.c:st_sub Unexecuted instantiation: parse-options.c:st_sub Unexecuted instantiation: patch-ids.c:st_sub Unexecuted instantiation: pkt-line.c:st_sub Unexecuted instantiation: preload-index.c:st_sub Unexecuted instantiation: progress.c:st_sub Unexecuted instantiation: protocol.c:st_sub Unexecuted instantiation: range-diff.c:st_sub Unexecuted instantiation: refspec.c:st_sub Unexecuted instantiation: send-pack.c:st_sub Unexecuted instantiation: sequencer.c:st_sub Unexecuted instantiation: sideband.c:st_sub Unexecuted instantiation: stable-qsort.c:st_sub Unexecuted instantiation: sub-process.c:st_sub Unexecuted instantiation: transport-helper.c:st_sub Unexecuted instantiation: unpack-trees.c:st_sub Unexecuted instantiation: userdiff.c:st_sub Unexecuted instantiation: xdiff-interface.c:st_sub Unexecuted instantiation: xdiffi.c:st_sub Unexecuted instantiation: xemit.c:st_sub Unexecuted instantiation: xhistogram.c:st_sub Unexecuted instantiation: xmerge.c:st_sub Unexecuted instantiation: xpatience.c:st_sub Unexecuted instantiation: xprepare.c:st_sub Unexecuted instantiation: xutils.c:st_sub Unexecuted instantiation: apply.c:st_sub Unexecuted instantiation: base85.c:st_sub Unexecuted instantiation: diff-delta.c:st_sub Unexecuted instantiation: entry.c:st_sub Unexecuted instantiation: fetch-negotiator.c:st_sub Unexecuted instantiation: linear-assignment.c:st_sub Unexecuted instantiation: list-objects-filter.c:st_sub Unexecuted instantiation: match-trees.c:st_sub Unexecuted instantiation: merge-ort-wrappers.c:st_sub Unexecuted instantiation: merge.c:st_sub Unexecuted instantiation: default.c:st_sub Unexecuted instantiation: noop.c:st_sub Unexecuted instantiation: skipping.c:st_sub Unexecuted instantiation: notes-utils.c:st_sub Unexecuted instantiation: parallel-checkout.c:st_sub Unexecuted instantiation: rebase-interactive.c:st_sub Unexecuted instantiation: rerere.c:st_sub Unexecuted instantiation: reset.c:st_sub |
609 | | |
610 | | static inline size_t st_left_shift(size_t a, unsigned shift) |
611 | 0 | { |
612 | 0 | if (unsigned_left_shift_overflows(a, shift)) |
613 | 0 | die("size_t overflow: %"PRIuMAX" << %u", |
614 | 0 | (uintmax_t)a, shift); |
615 | 0 | return a << shift; |
616 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:st_left_shift Unexecuted instantiation: dummy-cmd-main.c:st_left_shift Unexecuted instantiation: attr.c:st_left_shift Unexecuted instantiation: dir.c:st_left_shift Unexecuted instantiation: environment.c:st_left_shift Unexecuted instantiation: ewah_bitmap.c:st_left_shift Unexecuted instantiation: ewah_io.c:st_left_shift Unexecuted instantiation: ewah_rlw.c:st_left_shift Unexecuted instantiation: exec-cmd.c:st_left_shift Unexecuted instantiation: fsmonitor.c:st_left_shift Unexecuted instantiation: fsmonitor-ipc.c:st_left_shift Unexecuted instantiation: fsmonitor-settings.c:st_left_shift Unexecuted instantiation: gettext.c:st_left_shift Unexecuted instantiation: hash.c:st_left_shift Unexecuted instantiation: hashmap.c:st_left_shift Unexecuted instantiation: hex.c:st_left_shift Unexecuted instantiation: hex-ll.c:st_left_shift Unexecuted instantiation: ident.c:st_left_shift Unexecuted instantiation: mailmap.c:st_left_shift Unexecuted instantiation: name-hash.c:st_left_shift Unexecuted instantiation: object-file.c:st_left_shift Unexecuted instantiation: object-name.c:st_left_shift Unexecuted instantiation: object.c:st_left_shift Unexecuted instantiation: odb.c:st_left_shift Unexecuted instantiation: streaming.c:st_left_shift Unexecuted instantiation: oid-array.c:st_left_shift Unexecuted instantiation: oidmap.c:st_left_shift Unexecuted instantiation: oidtree.c:st_left_shift Unexecuted instantiation: pack-write.c:st_left_shift Unexecuted instantiation: packfile.c:st_left_shift Unexecuted instantiation: pager.c:st_left_shift Unexecuted instantiation: parse.c:st_left_shift Unexecuted instantiation: patch-delta.c:st_left_shift Unexecuted instantiation: path.c:st_left_shift Unexecuted instantiation: pathspec.c:st_left_shift Unexecuted instantiation: pretty.c:st_left_shift Unexecuted instantiation: prio-queue.c:st_left_shift Unexecuted instantiation: promisor-remote.c:st_left_shift Unexecuted instantiation: quote.c:st_left_shift Unexecuted instantiation: read-cache.c:st_left_shift Unexecuted instantiation: reflog-walk.c:st_left_shift Unexecuted instantiation: refs.c:st_left_shift Unexecuted instantiation: debug.c:st_left_shift Unexecuted instantiation: files-backend.c:st_left_shift Unexecuted instantiation: reftable-backend.c:st_left_shift Unexecuted instantiation: iterator.c:st_left_shift Unexecuted instantiation: packed-backend.c:st_left_shift Unexecuted instantiation: ref-cache.c:st_left_shift Unexecuted instantiation: system.c:st_left_shift Unexecuted instantiation: remote.c:st_left_shift Unexecuted instantiation: replace-object.c:st_left_shift Unexecuted instantiation: repo-settings.c:st_left_shift Unexecuted instantiation: repository.c:st_left_shift Unexecuted instantiation: resolve-undo.c:st_left_shift Unexecuted instantiation: revision.c:st_left_shift Unexecuted instantiation: run-command.c:st_left_shift Unexecuted instantiation: setup.c:st_left_shift Unexecuted instantiation: shallow.c:st_left_shift Unexecuted instantiation: sigchain.c:st_left_shift Unexecuted instantiation: sparse-index.c:st_left_shift Unexecuted instantiation: split-index.c:st_left_shift Unexecuted instantiation: statinfo.c:st_left_shift Unexecuted instantiation: strbuf.c:st_left_shift Unexecuted instantiation: string-list.c:st_left_shift Unexecuted instantiation: strmap.c:st_left_shift Unexecuted instantiation: strvec.c:st_left_shift Unexecuted instantiation: submodule-config.c:st_left_shift Unexecuted instantiation: submodule.c:st_left_shift Unexecuted instantiation: symlinks.c:st_left_shift Unexecuted instantiation: tag.c:st_left_shift Unexecuted instantiation: tempfile.c:st_left_shift Unexecuted instantiation: thread-utils.c:st_left_shift Unexecuted instantiation: tmp-objdir.c:st_left_shift Unexecuted instantiation: trace.c:st_left_shift Unexecuted instantiation: trace2.c:st_left_shift Unexecuted instantiation: tr2_cfg.c:st_left_shift Unexecuted instantiation: tr2_cmd_name.c:st_left_shift Unexecuted instantiation: tr2_ctr.c:st_left_shift Unexecuted instantiation: tr2_dst.c:st_left_shift Unexecuted instantiation: tr2_sid.c:st_left_shift Unexecuted instantiation: tr2_sysenv.c:st_left_shift Unexecuted instantiation: tr2_tbuf.c:st_left_shift Unexecuted instantiation: tr2_tgt_event.c:st_left_shift Unexecuted instantiation: tr2_tgt_normal.c:st_left_shift Unexecuted instantiation: tr2_tgt_perf.c:st_left_shift Unexecuted instantiation: tr2_tls.c:st_left_shift Unexecuted instantiation: tr2_tmr.c:st_left_shift Unexecuted instantiation: trailer.c:st_left_shift Unexecuted instantiation: transport.c:st_left_shift Unexecuted instantiation: tree-diff.c:st_left_shift Unexecuted instantiation: tree-walk.c:st_left_shift Unexecuted instantiation: tree.c:st_left_shift Unexecuted instantiation: url.c:st_left_shift Unexecuted instantiation: urlmatch.c:st_left_shift Unexecuted instantiation: usage.c:st_left_shift Unexecuted instantiation: utf8.c:st_left_shift Unexecuted instantiation: varint.c:st_left_shift Unexecuted instantiation: version.c:st_left_shift Unexecuted instantiation: wildmatch.c:st_left_shift Unexecuted instantiation: worktree.c:st_left_shift Unexecuted instantiation: wrapper.c:st_left_shift Unexecuted instantiation: write-or-die.c:st_left_shift Unexecuted instantiation: ws.c:st_left_shift Unexecuted instantiation: wt-status.c:st_left_shift Unexecuted instantiation: sha1dc_git.c:st_left_shift Unexecuted instantiation: sha1.c:st_left_shift Unexecuted instantiation: ubc_check.c:st_left_shift Unexecuted instantiation: sha256.c:st_left_shift Unexecuted instantiation: procinfo.c:st_left_shift Unexecuted instantiation: fopen.c:st_left_shift Unexecuted instantiation: strlcpy.c:st_left_shift Unexecuted instantiation: qsort_s.c:st_left_shift Unexecuted instantiation: abspath.c:st_left_shift Unexecuted instantiation: advice.c:st_left_shift Unexecuted instantiation: alias.c:st_left_shift Unexecuted instantiation: alloc.c:st_left_shift Unexecuted instantiation: bisect.c:st_left_shift Unexecuted instantiation: blob.c:st_left_shift Unexecuted instantiation: bloom.c:st_left_shift Unexecuted instantiation: branch.c:st_left_shift Unexecuted instantiation: bundle-uri.c:st_left_shift Unexecuted instantiation: bundle.c:st_left_shift Unexecuted instantiation: cache-tree.c:st_left_shift Unexecuted instantiation: cbtree.c:st_left_shift Unexecuted instantiation: chdir-notify.c:st_left_shift Unexecuted instantiation: chunk-format.c:st_left_shift Unexecuted instantiation: color.c:st_left_shift Unexecuted instantiation: column.c:st_left_shift Unexecuted instantiation: combine-diff.c:st_left_shift Unexecuted instantiation: commit-graph.c:st_left_shift Unexecuted instantiation: commit-reach.c:st_left_shift Unexecuted instantiation: commit.c:st_left_shift Unexecuted instantiation: common-exit.c:st_left_shift Unexecuted instantiation: nonblock.c:st_left_shift Unexecuted instantiation: open.c:st_left_shift Unexecuted instantiation: not-constant.c:st_left_shift Unexecuted instantiation: config.c:st_left_shift Unexecuted instantiation: connect.c:st_left_shift Unexecuted instantiation: connected.c:st_left_shift Unexecuted instantiation: convert.c:st_left_shift Unexecuted instantiation: copy.c:st_left_shift Unexecuted instantiation: csum-file.c:st_left_shift Unexecuted instantiation: ctype.c:st_left_shift Unexecuted instantiation: date.c:st_left_shift Unexecuted instantiation: decorate.c:st_left_shift Unexecuted instantiation: diff-merges.c:st_left_shift Unexecuted instantiation: diff-lib.c:st_left_shift Unexecuted instantiation: diff.c:st_left_shift Unexecuted instantiation: diffcore-break.c:st_left_shift Unexecuted instantiation: diffcore-delta.c:st_left_shift Unexecuted instantiation: diffcore-order.c:st_left_shift Unexecuted instantiation: diffcore-pickaxe.c:st_left_shift Unexecuted instantiation: diffcore-rename.c:st_left_shift Unexecuted instantiation: diffcore-rotate.c:st_left_shift Unexecuted instantiation: dir-iterator.c:st_left_shift Unexecuted instantiation: editor.c:st_left_shift Unexecuted instantiation: bitmap.c:st_left_shift Unexecuted instantiation: fetch-pack.c:st_left_shift Unexecuted instantiation: fsck.c:st_left_shift Unexecuted instantiation: git-zlib.c:st_left_shift Unexecuted instantiation: gpg-interface.c:st_left_shift Unexecuted instantiation: graph.c:st_left_shift Unexecuted instantiation: grep.c:st_left_shift Unexecuted instantiation: hash-lookup.c:st_left_shift Unexecuted instantiation: hook.c:st_left_shift Unexecuted instantiation: json-writer.c:st_left_shift Unexecuted instantiation: kwset.c:st_left_shift Unexecuted instantiation: line-log.c:st_left_shift Unexecuted instantiation: line-range.c:st_left_shift Unexecuted instantiation: list-objects-filter-options.c:st_left_shift Unexecuted instantiation: list-objects.c:st_left_shift Unexecuted instantiation: lockfile.c:st_left_shift Unexecuted instantiation: log-tree.c:st_left_shift Unexecuted instantiation: loose.c:st_left_shift Unexecuted instantiation: mem-pool.c:st_left_shift Unexecuted instantiation: merge-ll.c:st_left_shift Unexecuted instantiation: merge-ort.c:st_left_shift Unexecuted instantiation: midx.c:st_left_shift Unexecuted instantiation: notes-cache.c:st_left_shift Unexecuted instantiation: notes.c:st_left_shift Unexecuted instantiation: object-file-convert.c:st_left_shift Unexecuted instantiation: oidset.c:st_left_shift Unexecuted instantiation: pack-check.c:st_left_shift Unexecuted instantiation: pack-revindex.c:st_left_shift Unexecuted instantiation: parse-options-cb.c:st_left_shift Unexecuted instantiation: parse-options.c:st_left_shift Unexecuted instantiation: patch-ids.c:st_left_shift Unexecuted instantiation: pkt-line.c:st_left_shift Unexecuted instantiation: preload-index.c:st_left_shift Unexecuted instantiation: progress.c:st_left_shift Unexecuted instantiation: protocol.c:st_left_shift Unexecuted instantiation: range-diff.c:st_left_shift Unexecuted instantiation: refspec.c:st_left_shift Unexecuted instantiation: send-pack.c:st_left_shift Unexecuted instantiation: sequencer.c:st_left_shift Unexecuted instantiation: sideband.c:st_left_shift Unexecuted instantiation: stable-qsort.c:st_left_shift Unexecuted instantiation: sub-process.c:st_left_shift Unexecuted instantiation: transport-helper.c:st_left_shift Unexecuted instantiation: unpack-trees.c:st_left_shift Unexecuted instantiation: userdiff.c:st_left_shift Unexecuted instantiation: xdiff-interface.c:st_left_shift Unexecuted instantiation: xdiffi.c:st_left_shift Unexecuted instantiation: xemit.c:st_left_shift Unexecuted instantiation: xhistogram.c:st_left_shift Unexecuted instantiation: xmerge.c:st_left_shift Unexecuted instantiation: xpatience.c:st_left_shift Unexecuted instantiation: xprepare.c:st_left_shift Unexecuted instantiation: xutils.c:st_left_shift Unexecuted instantiation: apply.c:st_left_shift Unexecuted instantiation: base85.c:st_left_shift Unexecuted instantiation: diff-delta.c:st_left_shift Unexecuted instantiation: entry.c:st_left_shift Unexecuted instantiation: fetch-negotiator.c:st_left_shift Unexecuted instantiation: linear-assignment.c:st_left_shift Unexecuted instantiation: list-objects-filter.c:st_left_shift Unexecuted instantiation: match-trees.c:st_left_shift Unexecuted instantiation: merge-ort-wrappers.c:st_left_shift Unexecuted instantiation: merge.c:st_left_shift Unexecuted instantiation: default.c:st_left_shift Unexecuted instantiation: noop.c:st_left_shift Unexecuted instantiation: skipping.c:st_left_shift Unexecuted instantiation: notes-utils.c:st_left_shift Unexecuted instantiation: parallel-checkout.c:st_left_shift Unexecuted instantiation: rebase-interactive.c:st_left_shift Unexecuted instantiation: rerere.c:st_left_shift Unexecuted instantiation: reset.c:st_left_shift |
617 | | |
618 | | static inline unsigned long cast_size_t_to_ulong(size_t a) |
619 | 0 | { |
620 | 0 | if (a != (unsigned long)a) |
621 | 0 | die("object too large to read on this platform: %" |
622 | 0 | PRIuMAX" is cut off to %lu", |
623 | 0 | (uintmax_t)a, (unsigned long)a); |
624 | 0 | return (unsigned long)a; |
625 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:cast_size_t_to_ulong Unexecuted instantiation: dummy-cmd-main.c:cast_size_t_to_ulong Unexecuted instantiation: attr.c:cast_size_t_to_ulong Unexecuted instantiation: dir.c:cast_size_t_to_ulong Unexecuted instantiation: environment.c:cast_size_t_to_ulong Unexecuted instantiation: ewah_bitmap.c:cast_size_t_to_ulong Unexecuted instantiation: ewah_io.c:cast_size_t_to_ulong Unexecuted instantiation: ewah_rlw.c:cast_size_t_to_ulong Unexecuted instantiation: exec-cmd.c:cast_size_t_to_ulong Unexecuted instantiation: fsmonitor.c:cast_size_t_to_ulong Unexecuted instantiation: fsmonitor-ipc.c:cast_size_t_to_ulong Unexecuted instantiation: fsmonitor-settings.c:cast_size_t_to_ulong Unexecuted instantiation: gettext.c:cast_size_t_to_ulong Unexecuted instantiation: hash.c:cast_size_t_to_ulong Unexecuted instantiation: hashmap.c:cast_size_t_to_ulong Unexecuted instantiation: hex.c:cast_size_t_to_ulong Unexecuted instantiation: hex-ll.c:cast_size_t_to_ulong Unexecuted instantiation: ident.c:cast_size_t_to_ulong Unexecuted instantiation: mailmap.c:cast_size_t_to_ulong Unexecuted instantiation: name-hash.c:cast_size_t_to_ulong Unexecuted instantiation: object-file.c:cast_size_t_to_ulong Unexecuted instantiation: object-name.c:cast_size_t_to_ulong Unexecuted instantiation: object.c:cast_size_t_to_ulong Unexecuted instantiation: odb.c:cast_size_t_to_ulong Unexecuted instantiation: streaming.c:cast_size_t_to_ulong Unexecuted instantiation: oid-array.c:cast_size_t_to_ulong Unexecuted instantiation: oidmap.c:cast_size_t_to_ulong Unexecuted instantiation: oidtree.c:cast_size_t_to_ulong Unexecuted instantiation: pack-write.c:cast_size_t_to_ulong Unexecuted instantiation: packfile.c:cast_size_t_to_ulong Unexecuted instantiation: pager.c:cast_size_t_to_ulong Unexecuted instantiation: parse.c:cast_size_t_to_ulong Unexecuted instantiation: patch-delta.c:cast_size_t_to_ulong Unexecuted instantiation: path.c:cast_size_t_to_ulong Unexecuted instantiation: pathspec.c:cast_size_t_to_ulong Unexecuted instantiation: pretty.c:cast_size_t_to_ulong Unexecuted instantiation: prio-queue.c:cast_size_t_to_ulong Unexecuted instantiation: promisor-remote.c:cast_size_t_to_ulong Unexecuted instantiation: quote.c:cast_size_t_to_ulong Unexecuted instantiation: read-cache.c:cast_size_t_to_ulong Unexecuted instantiation: reflog-walk.c:cast_size_t_to_ulong Unexecuted instantiation: refs.c:cast_size_t_to_ulong Unexecuted instantiation: debug.c:cast_size_t_to_ulong Unexecuted instantiation: files-backend.c:cast_size_t_to_ulong Unexecuted instantiation: reftable-backend.c:cast_size_t_to_ulong Unexecuted instantiation: iterator.c:cast_size_t_to_ulong Unexecuted instantiation: packed-backend.c:cast_size_t_to_ulong Unexecuted instantiation: ref-cache.c:cast_size_t_to_ulong Unexecuted instantiation: system.c:cast_size_t_to_ulong Unexecuted instantiation: remote.c:cast_size_t_to_ulong Unexecuted instantiation: replace-object.c:cast_size_t_to_ulong Unexecuted instantiation: repo-settings.c:cast_size_t_to_ulong Unexecuted instantiation: repository.c:cast_size_t_to_ulong Unexecuted instantiation: resolve-undo.c:cast_size_t_to_ulong Unexecuted instantiation: revision.c:cast_size_t_to_ulong Unexecuted instantiation: run-command.c:cast_size_t_to_ulong Unexecuted instantiation: setup.c:cast_size_t_to_ulong Unexecuted instantiation: shallow.c:cast_size_t_to_ulong Unexecuted instantiation: sigchain.c:cast_size_t_to_ulong Unexecuted instantiation: sparse-index.c:cast_size_t_to_ulong Unexecuted instantiation: split-index.c:cast_size_t_to_ulong Unexecuted instantiation: statinfo.c:cast_size_t_to_ulong Unexecuted instantiation: strbuf.c:cast_size_t_to_ulong Unexecuted instantiation: string-list.c:cast_size_t_to_ulong Unexecuted instantiation: strmap.c:cast_size_t_to_ulong Unexecuted instantiation: strvec.c:cast_size_t_to_ulong Unexecuted instantiation: submodule-config.c:cast_size_t_to_ulong Unexecuted instantiation: submodule.c:cast_size_t_to_ulong Unexecuted instantiation: symlinks.c:cast_size_t_to_ulong Unexecuted instantiation: tag.c:cast_size_t_to_ulong Unexecuted instantiation: tempfile.c:cast_size_t_to_ulong Unexecuted instantiation: thread-utils.c:cast_size_t_to_ulong Unexecuted instantiation: tmp-objdir.c:cast_size_t_to_ulong Unexecuted instantiation: trace.c:cast_size_t_to_ulong Unexecuted instantiation: trace2.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_cfg.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_cmd_name.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_ctr.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_dst.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_sid.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_sysenv.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_tbuf.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_tgt_event.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_tgt_normal.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_tgt_perf.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_tls.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_tmr.c:cast_size_t_to_ulong Unexecuted instantiation: trailer.c:cast_size_t_to_ulong Unexecuted instantiation: transport.c:cast_size_t_to_ulong Unexecuted instantiation: tree-diff.c:cast_size_t_to_ulong Unexecuted instantiation: tree-walk.c:cast_size_t_to_ulong Unexecuted instantiation: tree.c:cast_size_t_to_ulong Unexecuted instantiation: url.c:cast_size_t_to_ulong Unexecuted instantiation: urlmatch.c:cast_size_t_to_ulong Unexecuted instantiation: usage.c:cast_size_t_to_ulong Unexecuted instantiation: utf8.c:cast_size_t_to_ulong Unexecuted instantiation: varint.c:cast_size_t_to_ulong Unexecuted instantiation: version.c:cast_size_t_to_ulong Unexecuted instantiation: wildmatch.c:cast_size_t_to_ulong Unexecuted instantiation: worktree.c:cast_size_t_to_ulong Unexecuted instantiation: wrapper.c:cast_size_t_to_ulong Unexecuted instantiation: write-or-die.c:cast_size_t_to_ulong Unexecuted instantiation: ws.c:cast_size_t_to_ulong Unexecuted instantiation: wt-status.c:cast_size_t_to_ulong Unexecuted instantiation: sha1dc_git.c:cast_size_t_to_ulong Unexecuted instantiation: sha1.c:cast_size_t_to_ulong Unexecuted instantiation: ubc_check.c:cast_size_t_to_ulong Unexecuted instantiation: sha256.c:cast_size_t_to_ulong Unexecuted instantiation: procinfo.c:cast_size_t_to_ulong Unexecuted instantiation: fopen.c:cast_size_t_to_ulong Unexecuted instantiation: strlcpy.c:cast_size_t_to_ulong Unexecuted instantiation: qsort_s.c:cast_size_t_to_ulong Unexecuted instantiation: abspath.c:cast_size_t_to_ulong Unexecuted instantiation: advice.c:cast_size_t_to_ulong Unexecuted instantiation: alias.c:cast_size_t_to_ulong Unexecuted instantiation: alloc.c:cast_size_t_to_ulong Unexecuted instantiation: bisect.c:cast_size_t_to_ulong Unexecuted instantiation: blob.c:cast_size_t_to_ulong Unexecuted instantiation: bloom.c:cast_size_t_to_ulong Unexecuted instantiation: branch.c:cast_size_t_to_ulong Unexecuted instantiation: bundle-uri.c:cast_size_t_to_ulong Unexecuted instantiation: bundle.c:cast_size_t_to_ulong Unexecuted instantiation: cache-tree.c:cast_size_t_to_ulong Unexecuted instantiation: cbtree.c:cast_size_t_to_ulong Unexecuted instantiation: chdir-notify.c:cast_size_t_to_ulong Unexecuted instantiation: chunk-format.c:cast_size_t_to_ulong Unexecuted instantiation: color.c:cast_size_t_to_ulong Unexecuted instantiation: column.c:cast_size_t_to_ulong Unexecuted instantiation: combine-diff.c:cast_size_t_to_ulong Unexecuted instantiation: commit-graph.c:cast_size_t_to_ulong Unexecuted instantiation: commit-reach.c:cast_size_t_to_ulong Unexecuted instantiation: commit.c:cast_size_t_to_ulong Unexecuted instantiation: common-exit.c:cast_size_t_to_ulong Unexecuted instantiation: nonblock.c:cast_size_t_to_ulong Unexecuted instantiation: open.c:cast_size_t_to_ulong Unexecuted instantiation: not-constant.c:cast_size_t_to_ulong Unexecuted instantiation: config.c:cast_size_t_to_ulong Unexecuted instantiation: connect.c:cast_size_t_to_ulong Unexecuted instantiation: connected.c:cast_size_t_to_ulong Unexecuted instantiation: convert.c:cast_size_t_to_ulong Unexecuted instantiation: copy.c:cast_size_t_to_ulong Unexecuted instantiation: csum-file.c:cast_size_t_to_ulong Unexecuted instantiation: ctype.c:cast_size_t_to_ulong Unexecuted instantiation: date.c:cast_size_t_to_ulong Unexecuted instantiation: decorate.c:cast_size_t_to_ulong Unexecuted instantiation: diff-merges.c:cast_size_t_to_ulong Unexecuted instantiation: diff-lib.c:cast_size_t_to_ulong Unexecuted instantiation: diff.c:cast_size_t_to_ulong Unexecuted instantiation: diffcore-break.c:cast_size_t_to_ulong Unexecuted instantiation: diffcore-delta.c:cast_size_t_to_ulong Unexecuted instantiation: diffcore-order.c:cast_size_t_to_ulong Unexecuted instantiation: diffcore-pickaxe.c:cast_size_t_to_ulong Unexecuted instantiation: diffcore-rename.c:cast_size_t_to_ulong Unexecuted instantiation: diffcore-rotate.c:cast_size_t_to_ulong Unexecuted instantiation: dir-iterator.c:cast_size_t_to_ulong Unexecuted instantiation: editor.c:cast_size_t_to_ulong Unexecuted instantiation: bitmap.c:cast_size_t_to_ulong Unexecuted instantiation: fetch-pack.c:cast_size_t_to_ulong Unexecuted instantiation: fsck.c:cast_size_t_to_ulong Unexecuted instantiation: git-zlib.c:cast_size_t_to_ulong Unexecuted instantiation: gpg-interface.c:cast_size_t_to_ulong Unexecuted instantiation: graph.c:cast_size_t_to_ulong Unexecuted instantiation: grep.c:cast_size_t_to_ulong Unexecuted instantiation: hash-lookup.c:cast_size_t_to_ulong Unexecuted instantiation: hook.c:cast_size_t_to_ulong Unexecuted instantiation: json-writer.c:cast_size_t_to_ulong Unexecuted instantiation: kwset.c:cast_size_t_to_ulong Unexecuted instantiation: line-log.c:cast_size_t_to_ulong Unexecuted instantiation: line-range.c:cast_size_t_to_ulong Unexecuted instantiation: list-objects-filter-options.c:cast_size_t_to_ulong Unexecuted instantiation: list-objects.c:cast_size_t_to_ulong Unexecuted instantiation: lockfile.c:cast_size_t_to_ulong Unexecuted instantiation: log-tree.c:cast_size_t_to_ulong Unexecuted instantiation: loose.c:cast_size_t_to_ulong Unexecuted instantiation: mem-pool.c:cast_size_t_to_ulong Unexecuted instantiation: merge-ll.c:cast_size_t_to_ulong Unexecuted instantiation: merge-ort.c:cast_size_t_to_ulong Unexecuted instantiation: midx.c:cast_size_t_to_ulong Unexecuted instantiation: notes-cache.c:cast_size_t_to_ulong Unexecuted instantiation: notes.c:cast_size_t_to_ulong Unexecuted instantiation: object-file-convert.c:cast_size_t_to_ulong Unexecuted instantiation: oidset.c:cast_size_t_to_ulong Unexecuted instantiation: pack-check.c:cast_size_t_to_ulong Unexecuted instantiation: pack-revindex.c:cast_size_t_to_ulong Unexecuted instantiation: parse-options-cb.c:cast_size_t_to_ulong Unexecuted instantiation: parse-options.c:cast_size_t_to_ulong Unexecuted instantiation: patch-ids.c:cast_size_t_to_ulong Unexecuted instantiation: pkt-line.c:cast_size_t_to_ulong Unexecuted instantiation: preload-index.c:cast_size_t_to_ulong Unexecuted instantiation: progress.c:cast_size_t_to_ulong Unexecuted instantiation: protocol.c:cast_size_t_to_ulong Unexecuted instantiation: range-diff.c:cast_size_t_to_ulong Unexecuted instantiation: refspec.c:cast_size_t_to_ulong Unexecuted instantiation: send-pack.c:cast_size_t_to_ulong Unexecuted instantiation: sequencer.c:cast_size_t_to_ulong Unexecuted instantiation: sideband.c:cast_size_t_to_ulong Unexecuted instantiation: stable-qsort.c:cast_size_t_to_ulong Unexecuted instantiation: sub-process.c:cast_size_t_to_ulong Unexecuted instantiation: transport-helper.c:cast_size_t_to_ulong Unexecuted instantiation: unpack-trees.c:cast_size_t_to_ulong Unexecuted instantiation: userdiff.c:cast_size_t_to_ulong Unexecuted instantiation: xdiff-interface.c:cast_size_t_to_ulong Unexecuted instantiation: xdiffi.c:cast_size_t_to_ulong Unexecuted instantiation: xemit.c:cast_size_t_to_ulong Unexecuted instantiation: xhistogram.c:cast_size_t_to_ulong Unexecuted instantiation: xmerge.c:cast_size_t_to_ulong Unexecuted instantiation: xpatience.c:cast_size_t_to_ulong Unexecuted instantiation: xprepare.c:cast_size_t_to_ulong Unexecuted instantiation: xutils.c:cast_size_t_to_ulong Unexecuted instantiation: apply.c:cast_size_t_to_ulong Unexecuted instantiation: base85.c:cast_size_t_to_ulong Unexecuted instantiation: diff-delta.c:cast_size_t_to_ulong Unexecuted instantiation: entry.c:cast_size_t_to_ulong Unexecuted instantiation: fetch-negotiator.c:cast_size_t_to_ulong Unexecuted instantiation: linear-assignment.c:cast_size_t_to_ulong Unexecuted instantiation: list-objects-filter.c:cast_size_t_to_ulong Unexecuted instantiation: match-trees.c:cast_size_t_to_ulong Unexecuted instantiation: merge-ort-wrappers.c:cast_size_t_to_ulong Unexecuted instantiation: merge.c:cast_size_t_to_ulong Unexecuted instantiation: default.c:cast_size_t_to_ulong Unexecuted instantiation: noop.c:cast_size_t_to_ulong Unexecuted instantiation: skipping.c:cast_size_t_to_ulong Unexecuted instantiation: notes-utils.c:cast_size_t_to_ulong Unexecuted instantiation: parallel-checkout.c:cast_size_t_to_ulong Unexecuted instantiation: rebase-interactive.c:cast_size_t_to_ulong Unexecuted instantiation: rerere.c:cast_size_t_to_ulong Unexecuted instantiation: reset.c:cast_size_t_to_ulong |
626 | | |
627 | | static inline uint32_t cast_size_t_to_uint32_t(size_t a) |
628 | 0 | { |
629 | 0 | if (a != (uint32_t)a) |
630 | 0 | die("object too large to read on this platform: %" |
631 | 0 | PRIuMAX" is cut off to %u", |
632 | 0 | (uintmax_t)a, (uint32_t)a); |
633 | 0 | return (uint32_t)a; |
634 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:cast_size_t_to_uint32_t Unexecuted instantiation: dummy-cmd-main.c:cast_size_t_to_uint32_t Unexecuted instantiation: attr.c:cast_size_t_to_uint32_t Unexecuted instantiation: dir.c:cast_size_t_to_uint32_t Unexecuted instantiation: environment.c:cast_size_t_to_uint32_t Unexecuted instantiation: ewah_bitmap.c:cast_size_t_to_uint32_t Unexecuted instantiation: ewah_io.c:cast_size_t_to_uint32_t Unexecuted instantiation: ewah_rlw.c:cast_size_t_to_uint32_t Unexecuted instantiation: exec-cmd.c:cast_size_t_to_uint32_t Unexecuted instantiation: fsmonitor.c:cast_size_t_to_uint32_t Unexecuted instantiation: fsmonitor-ipc.c:cast_size_t_to_uint32_t Unexecuted instantiation: fsmonitor-settings.c:cast_size_t_to_uint32_t Unexecuted instantiation: gettext.c:cast_size_t_to_uint32_t Unexecuted instantiation: hash.c:cast_size_t_to_uint32_t Unexecuted instantiation: hashmap.c:cast_size_t_to_uint32_t Unexecuted instantiation: hex.c:cast_size_t_to_uint32_t Unexecuted instantiation: hex-ll.c:cast_size_t_to_uint32_t Unexecuted instantiation: ident.c:cast_size_t_to_uint32_t Unexecuted instantiation: mailmap.c:cast_size_t_to_uint32_t Unexecuted instantiation: name-hash.c:cast_size_t_to_uint32_t Unexecuted instantiation: object-file.c:cast_size_t_to_uint32_t Unexecuted instantiation: object-name.c:cast_size_t_to_uint32_t Unexecuted instantiation: object.c:cast_size_t_to_uint32_t Unexecuted instantiation: odb.c:cast_size_t_to_uint32_t Unexecuted instantiation: streaming.c:cast_size_t_to_uint32_t Unexecuted instantiation: oid-array.c:cast_size_t_to_uint32_t Unexecuted instantiation: oidmap.c:cast_size_t_to_uint32_t Unexecuted instantiation: oidtree.c:cast_size_t_to_uint32_t Unexecuted instantiation: pack-write.c:cast_size_t_to_uint32_t Unexecuted instantiation: packfile.c:cast_size_t_to_uint32_t Unexecuted instantiation: pager.c:cast_size_t_to_uint32_t Unexecuted instantiation: parse.c:cast_size_t_to_uint32_t Unexecuted instantiation: patch-delta.c:cast_size_t_to_uint32_t Unexecuted instantiation: path.c:cast_size_t_to_uint32_t Unexecuted instantiation: pathspec.c:cast_size_t_to_uint32_t Unexecuted instantiation: pretty.c:cast_size_t_to_uint32_t Unexecuted instantiation: prio-queue.c:cast_size_t_to_uint32_t Unexecuted instantiation: promisor-remote.c:cast_size_t_to_uint32_t Unexecuted instantiation: quote.c:cast_size_t_to_uint32_t Unexecuted instantiation: read-cache.c:cast_size_t_to_uint32_t Unexecuted instantiation: reflog-walk.c:cast_size_t_to_uint32_t Unexecuted instantiation: refs.c:cast_size_t_to_uint32_t Unexecuted instantiation: debug.c:cast_size_t_to_uint32_t Unexecuted instantiation: files-backend.c:cast_size_t_to_uint32_t Unexecuted instantiation: reftable-backend.c:cast_size_t_to_uint32_t Unexecuted instantiation: iterator.c:cast_size_t_to_uint32_t Unexecuted instantiation: packed-backend.c:cast_size_t_to_uint32_t Unexecuted instantiation: ref-cache.c:cast_size_t_to_uint32_t Unexecuted instantiation: system.c:cast_size_t_to_uint32_t Unexecuted instantiation: remote.c:cast_size_t_to_uint32_t Unexecuted instantiation: replace-object.c:cast_size_t_to_uint32_t Unexecuted instantiation: repo-settings.c:cast_size_t_to_uint32_t Unexecuted instantiation: repository.c:cast_size_t_to_uint32_t Unexecuted instantiation: resolve-undo.c:cast_size_t_to_uint32_t Unexecuted instantiation: revision.c:cast_size_t_to_uint32_t Unexecuted instantiation: run-command.c:cast_size_t_to_uint32_t Unexecuted instantiation: setup.c:cast_size_t_to_uint32_t Unexecuted instantiation: shallow.c:cast_size_t_to_uint32_t Unexecuted instantiation: sigchain.c:cast_size_t_to_uint32_t Unexecuted instantiation: sparse-index.c:cast_size_t_to_uint32_t Unexecuted instantiation: split-index.c:cast_size_t_to_uint32_t Unexecuted instantiation: statinfo.c:cast_size_t_to_uint32_t Unexecuted instantiation: strbuf.c:cast_size_t_to_uint32_t Unexecuted instantiation: string-list.c:cast_size_t_to_uint32_t Unexecuted instantiation: strmap.c:cast_size_t_to_uint32_t Unexecuted instantiation: strvec.c:cast_size_t_to_uint32_t Unexecuted instantiation: submodule-config.c:cast_size_t_to_uint32_t Unexecuted instantiation: submodule.c:cast_size_t_to_uint32_t Unexecuted instantiation: symlinks.c:cast_size_t_to_uint32_t Unexecuted instantiation: tag.c:cast_size_t_to_uint32_t Unexecuted instantiation: tempfile.c:cast_size_t_to_uint32_t Unexecuted instantiation: thread-utils.c:cast_size_t_to_uint32_t Unexecuted instantiation: tmp-objdir.c:cast_size_t_to_uint32_t Unexecuted instantiation: trace.c:cast_size_t_to_uint32_t Unexecuted instantiation: trace2.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_cfg.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_cmd_name.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_ctr.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_dst.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_sid.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_sysenv.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_tbuf.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_tgt_event.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_tgt_normal.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_tgt_perf.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_tls.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_tmr.c:cast_size_t_to_uint32_t Unexecuted instantiation: trailer.c:cast_size_t_to_uint32_t Unexecuted instantiation: transport.c:cast_size_t_to_uint32_t Unexecuted instantiation: tree-diff.c:cast_size_t_to_uint32_t Unexecuted instantiation: tree-walk.c:cast_size_t_to_uint32_t Unexecuted instantiation: tree.c:cast_size_t_to_uint32_t Unexecuted instantiation: url.c:cast_size_t_to_uint32_t Unexecuted instantiation: urlmatch.c:cast_size_t_to_uint32_t Unexecuted instantiation: usage.c:cast_size_t_to_uint32_t Unexecuted instantiation: utf8.c:cast_size_t_to_uint32_t Unexecuted instantiation: varint.c:cast_size_t_to_uint32_t Unexecuted instantiation: version.c:cast_size_t_to_uint32_t Unexecuted instantiation: wildmatch.c:cast_size_t_to_uint32_t Unexecuted instantiation: worktree.c:cast_size_t_to_uint32_t Unexecuted instantiation: wrapper.c:cast_size_t_to_uint32_t Unexecuted instantiation: write-or-die.c:cast_size_t_to_uint32_t Unexecuted instantiation: ws.c:cast_size_t_to_uint32_t Unexecuted instantiation: wt-status.c:cast_size_t_to_uint32_t Unexecuted instantiation: sha1dc_git.c:cast_size_t_to_uint32_t Unexecuted instantiation: sha1.c:cast_size_t_to_uint32_t Unexecuted instantiation: ubc_check.c:cast_size_t_to_uint32_t Unexecuted instantiation: sha256.c:cast_size_t_to_uint32_t Unexecuted instantiation: procinfo.c:cast_size_t_to_uint32_t Unexecuted instantiation: fopen.c:cast_size_t_to_uint32_t Unexecuted instantiation: strlcpy.c:cast_size_t_to_uint32_t Unexecuted instantiation: qsort_s.c:cast_size_t_to_uint32_t Unexecuted instantiation: abspath.c:cast_size_t_to_uint32_t Unexecuted instantiation: advice.c:cast_size_t_to_uint32_t Unexecuted instantiation: alias.c:cast_size_t_to_uint32_t Unexecuted instantiation: alloc.c:cast_size_t_to_uint32_t Unexecuted instantiation: bisect.c:cast_size_t_to_uint32_t Unexecuted instantiation: blob.c:cast_size_t_to_uint32_t Unexecuted instantiation: bloom.c:cast_size_t_to_uint32_t Unexecuted instantiation: branch.c:cast_size_t_to_uint32_t Unexecuted instantiation: bundle-uri.c:cast_size_t_to_uint32_t Unexecuted instantiation: bundle.c:cast_size_t_to_uint32_t Unexecuted instantiation: cache-tree.c:cast_size_t_to_uint32_t Unexecuted instantiation: cbtree.c:cast_size_t_to_uint32_t Unexecuted instantiation: chdir-notify.c:cast_size_t_to_uint32_t Unexecuted instantiation: chunk-format.c:cast_size_t_to_uint32_t Unexecuted instantiation: color.c:cast_size_t_to_uint32_t Unexecuted instantiation: column.c:cast_size_t_to_uint32_t Unexecuted instantiation: combine-diff.c:cast_size_t_to_uint32_t Unexecuted instantiation: commit-graph.c:cast_size_t_to_uint32_t Unexecuted instantiation: commit-reach.c:cast_size_t_to_uint32_t Unexecuted instantiation: commit.c:cast_size_t_to_uint32_t Unexecuted instantiation: common-exit.c:cast_size_t_to_uint32_t Unexecuted instantiation: nonblock.c:cast_size_t_to_uint32_t Unexecuted instantiation: open.c:cast_size_t_to_uint32_t Unexecuted instantiation: not-constant.c:cast_size_t_to_uint32_t Unexecuted instantiation: config.c:cast_size_t_to_uint32_t Unexecuted instantiation: connect.c:cast_size_t_to_uint32_t Unexecuted instantiation: connected.c:cast_size_t_to_uint32_t Unexecuted instantiation: convert.c:cast_size_t_to_uint32_t Unexecuted instantiation: copy.c:cast_size_t_to_uint32_t Unexecuted instantiation: csum-file.c:cast_size_t_to_uint32_t Unexecuted instantiation: ctype.c:cast_size_t_to_uint32_t Unexecuted instantiation: date.c:cast_size_t_to_uint32_t Unexecuted instantiation: decorate.c:cast_size_t_to_uint32_t Unexecuted instantiation: diff-merges.c:cast_size_t_to_uint32_t Unexecuted instantiation: diff-lib.c:cast_size_t_to_uint32_t Unexecuted instantiation: diff.c:cast_size_t_to_uint32_t Unexecuted instantiation: diffcore-break.c:cast_size_t_to_uint32_t Unexecuted instantiation: diffcore-delta.c:cast_size_t_to_uint32_t Unexecuted instantiation: diffcore-order.c:cast_size_t_to_uint32_t Unexecuted instantiation: diffcore-pickaxe.c:cast_size_t_to_uint32_t Unexecuted instantiation: diffcore-rename.c:cast_size_t_to_uint32_t Unexecuted instantiation: diffcore-rotate.c:cast_size_t_to_uint32_t Unexecuted instantiation: dir-iterator.c:cast_size_t_to_uint32_t Unexecuted instantiation: editor.c:cast_size_t_to_uint32_t Unexecuted instantiation: bitmap.c:cast_size_t_to_uint32_t Unexecuted instantiation: fetch-pack.c:cast_size_t_to_uint32_t Unexecuted instantiation: fsck.c:cast_size_t_to_uint32_t Unexecuted instantiation: git-zlib.c:cast_size_t_to_uint32_t Unexecuted instantiation: gpg-interface.c:cast_size_t_to_uint32_t Unexecuted instantiation: graph.c:cast_size_t_to_uint32_t Unexecuted instantiation: grep.c:cast_size_t_to_uint32_t Unexecuted instantiation: hash-lookup.c:cast_size_t_to_uint32_t Unexecuted instantiation: hook.c:cast_size_t_to_uint32_t Unexecuted instantiation: json-writer.c:cast_size_t_to_uint32_t Unexecuted instantiation: kwset.c:cast_size_t_to_uint32_t Unexecuted instantiation: line-log.c:cast_size_t_to_uint32_t Unexecuted instantiation: line-range.c:cast_size_t_to_uint32_t Unexecuted instantiation: list-objects-filter-options.c:cast_size_t_to_uint32_t Unexecuted instantiation: list-objects.c:cast_size_t_to_uint32_t Unexecuted instantiation: lockfile.c:cast_size_t_to_uint32_t Unexecuted instantiation: log-tree.c:cast_size_t_to_uint32_t Unexecuted instantiation: loose.c:cast_size_t_to_uint32_t Unexecuted instantiation: mem-pool.c:cast_size_t_to_uint32_t Unexecuted instantiation: merge-ll.c:cast_size_t_to_uint32_t Unexecuted instantiation: merge-ort.c:cast_size_t_to_uint32_t Unexecuted instantiation: midx.c:cast_size_t_to_uint32_t Unexecuted instantiation: notes-cache.c:cast_size_t_to_uint32_t Unexecuted instantiation: notes.c:cast_size_t_to_uint32_t Unexecuted instantiation: object-file-convert.c:cast_size_t_to_uint32_t Unexecuted instantiation: oidset.c:cast_size_t_to_uint32_t Unexecuted instantiation: pack-check.c:cast_size_t_to_uint32_t Unexecuted instantiation: pack-revindex.c:cast_size_t_to_uint32_t Unexecuted instantiation: parse-options-cb.c:cast_size_t_to_uint32_t Unexecuted instantiation: parse-options.c:cast_size_t_to_uint32_t Unexecuted instantiation: patch-ids.c:cast_size_t_to_uint32_t Unexecuted instantiation: pkt-line.c:cast_size_t_to_uint32_t Unexecuted instantiation: preload-index.c:cast_size_t_to_uint32_t Unexecuted instantiation: progress.c:cast_size_t_to_uint32_t Unexecuted instantiation: protocol.c:cast_size_t_to_uint32_t Unexecuted instantiation: range-diff.c:cast_size_t_to_uint32_t Unexecuted instantiation: refspec.c:cast_size_t_to_uint32_t Unexecuted instantiation: send-pack.c:cast_size_t_to_uint32_t Unexecuted instantiation: sequencer.c:cast_size_t_to_uint32_t Unexecuted instantiation: sideband.c:cast_size_t_to_uint32_t Unexecuted instantiation: stable-qsort.c:cast_size_t_to_uint32_t Unexecuted instantiation: sub-process.c:cast_size_t_to_uint32_t Unexecuted instantiation: transport-helper.c:cast_size_t_to_uint32_t Unexecuted instantiation: unpack-trees.c:cast_size_t_to_uint32_t Unexecuted instantiation: userdiff.c:cast_size_t_to_uint32_t Unexecuted instantiation: xdiff-interface.c:cast_size_t_to_uint32_t Unexecuted instantiation: xdiffi.c:cast_size_t_to_uint32_t Unexecuted instantiation: xemit.c:cast_size_t_to_uint32_t Unexecuted instantiation: xhistogram.c:cast_size_t_to_uint32_t Unexecuted instantiation: xmerge.c:cast_size_t_to_uint32_t Unexecuted instantiation: xpatience.c:cast_size_t_to_uint32_t Unexecuted instantiation: xprepare.c:cast_size_t_to_uint32_t Unexecuted instantiation: xutils.c:cast_size_t_to_uint32_t Unexecuted instantiation: apply.c:cast_size_t_to_uint32_t Unexecuted instantiation: base85.c:cast_size_t_to_uint32_t Unexecuted instantiation: diff-delta.c:cast_size_t_to_uint32_t Unexecuted instantiation: entry.c:cast_size_t_to_uint32_t Unexecuted instantiation: fetch-negotiator.c:cast_size_t_to_uint32_t Unexecuted instantiation: linear-assignment.c:cast_size_t_to_uint32_t Unexecuted instantiation: list-objects-filter.c:cast_size_t_to_uint32_t Unexecuted instantiation: match-trees.c:cast_size_t_to_uint32_t Unexecuted instantiation: merge-ort-wrappers.c:cast_size_t_to_uint32_t Unexecuted instantiation: merge.c:cast_size_t_to_uint32_t Unexecuted instantiation: default.c:cast_size_t_to_uint32_t Unexecuted instantiation: noop.c:cast_size_t_to_uint32_t Unexecuted instantiation: skipping.c:cast_size_t_to_uint32_t Unexecuted instantiation: notes-utils.c:cast_size_t_to_uint32_t Unexecuted instantiation: parallel-checkout.c:cast_size_t_to_uint32_t Unexecuted instantiation: rebase-interactive.c:cast_size_t_to_uint32_t Unexecuted instantiation: rerere.c:cast_size_t_to_uint32_t Unexecuted instantiation: reset.c:cast_size_t_to_uint32_t |
635 | | |
636 | | static inline int cast_size_t_to_int(size_t a) |
637 | 0 | { |
638 | 0 | if (a > INT_MAX) |
639 | 0 | die("number too large to represent as int on this platform: %"PRIuMAX, |
640 | 0 | (uintmax_t)a); |
641 | 0 | return (int)a; |
642 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:cast_size_t_to_int Unexecuted instantiation: dummy-cmd-main.c:cast_size_t_to_int Unexecuted instantiation: attr.c:cast_size_t_to_int Unexecuted instantiation: dir.c:cast_size_t_to_int Unexecuted instantiation: environment.c:cast_size_t_to_int Unexecuted instantiation: ewah_bitmap.c:cast_size_t_to_int Unexecuted instantiation: ewah_io.c:cast_size_t_to_int Unexecuted instantiation: ewah_rlw.c:cast_size_t_to_int Unexecuted instantiation: exec-cmd.c:cast_size_t_to_int Unexecuted instantiation: fsmonitor.c:cast_size_t_to_int Unexecuted instantiation: fsmonitor-ipc.c:cast_size_t_to_int Unexecuted instantiation: fsmonitor-settings.c:cast_size_t_to_int Unexecuted instantiation: gettext.c:cast_size_t_to_int Unexecuted instantiation: hash.c:cast_size_t_to_int Unexecuted instantiation: hashmap.c:cast_size_t_to_int Unexecuted instantiation: hex.c:cast_size_t_to_int Unexecuted instantiation: hex-ll.c:cast_size_t_to_int Unexecuted instantiation: ident.c:cast_size_t_to_int Unexecuted instantiation: mailmap.c:cast_size_t_to_int Unexecuted instantiation: name-hash.c:cast_size_t_to_int Unexecuted instantiation: object-file.c:cast_size_t_to_int Unexecuted instantiation: object-name.c:cast_size_t_to_int Unexecuted instantiation: object.c:cast_size_t_to_int Unexecuted instantiation: odb.c:cast_size_t_to_int Unexecuted instantiation: streaming.c:cast_size_t_to_int Unexecuted instantiation: oid-array.c:cast_size_t_to_int Unexecuted instantiation: oidmap.c:cast_size_t_to_int Unexecuted instantiation: oidtree.c:cast_size_t_to_int Unexecuted instantiation: pack-write.c:cast_size_t_to_int Unexecuted instantiation: packfile.c:cast_size_t_to_int Unexecuted instantiation: pager.c:cast_size_t_to_int Unexecuted instantiation: parse.c:cast_size_t_to_int Unexecuted instantiation: patch-delta.c:cast_size_t_to_int Unexecuted instantiation: path.c:cast_size_t_to_int Unexecuted instantiation: pathspec.c:cast_size_t_to_int Unexecuted instantiation: pretty.c:cast_size_t_to_int Unexecuted instantiation: prio-queue.c:cast_size_t_to_int Unexecuted instantiation: promisor-remote.c:cast_size_t_to_int Unexecuted instantiation: quote.c:cast_size_t_to_int Unexecuted instantiation: read-cache.c:cast_size_t_to_int Unexecuted instantiation: reflog-walk.c:cast_size_t_to_int Unexecuted instantiation: refs.c:cast_size_t_to_int Unexecuted instantiation: debug.c:cast_size_t_to_int Unexecuted instantiation: files-backend.c:cast_size_t_to_int Unexecuted instantiation: reftable-backend.c:cast_size_t_to_int Unexecuted instantiation: iterator.c:cast_size_t_to_int Unexecuted instantiation: packed-backend.c:cast_size_t_to_int Unexecuted instantiation: ref-cache.c:cast_size_t_to_int Unexecuted instantiation: system.c:cast_size_t_to_int Unexecuted instantiation: remote.c:cast_size_t_to_int Unexecuted instantiation: replace-object.c:cast_size_t_to_int Unexecuted instantiation: repo-settings.c:cast_size_t_to_int Unexecuted instantiation: repository.c:cast_size_t_to_int Unexecuted instantiation: resolve-undo.c:cast_size_t_to_int Unexecuted instantiation: revision.c:cast_size_t_to_int Unexecuted instantiation: run-command.c:cast_size_t_to_int Unexecuted instantiation: setup.c:cast_size_t_to_int Unexecuted instantiation: shallow.c:cast_size_t_to_int Unexecuted instantiation: sigchain.c:cast_size_t_to_int Unexecuted instantiation: sparse-index.c:cast_size_t_to_int Unexecuted instantiation: split-index.c:cast_size_t_to_int Unexecuted instantiation: statinfo.c:cast_size_t_to_int Unexecuted instantiation: strbuf.c:cast_size_t_to_int Unexecuted instantiation: string-list.c:cast_size_t_to_int Unexecuted instantiation: strmap.c:cast_size_t_to_int Unexecuted instantiation: strvec.c:cast_size_t_to_int Unexecuted instantiation: submodule-config.c:cast_size_t_to_int Unexecuted instantiation: submodule.c:cast_size_t_to_int Unexecuted instantiation: symlinks.c:cast_size_t_to_int Unexecuted instantiation: tag.c:cast_size_t_to_int Unexecuted instantiation: tempfile.c:cast_size_t_to_int Unexecuted instantiation: thread-utils.c:cast_size_t_to_int Unexecuted instantiation: tmp-objdir.c:cast_size_t_to_int Unexecuted instantiation: trace.c:cast_size_t_to_int Unexecuted instantiation: trace2.c:cast_size_t_to_int Unexecuted instantiation: tr2_cfg.c:cast_size_t_to_int Unexecuted instantiation: tr2_cmd_name.c:cast_size_t_to_int Unexecuted instantiation: tr2_ctr.c:cast_size_t_to_int Unexecuted instantiation: tr2_dst.c:cast_size_t_to_int Unexecuted instantiation: tr2_sid.c:cast_size_t_to_int Unexecuted instantiation: tr2_sysenv.c:cast_size_t_to_int Unexecuted instantiation: tr2_tbuf.c:cast_size_t_to_int Unexecuted instantiation: tr2_tgt_event.c:cast_size_t_to_int Unexecuted instantiation: tr2_tgt_normal.c:cast_size_t_to_int Unexecuted instantiation: tr2_tgt_perf.c:cast_size_t_to_int Unexecuted instantiation: tr2_tls.c:cast_size_t_to_int Unexecuted instantiation: tr2_tmr.c:cast_size_t_to_int Unexecuted instantiation: trailer.c:cast_size_t_to_int Unexecuted instantiation: transport.c:cast_size_t_to_int Unexecuted instantiation: tree-diff.c:cast_size_t_to_int Unexecuted instantiation: tree-walk.c:cast_size_t_to_int Unexecuted instantiation: tree.c:cast_size_t_to_int Unexecuted instantiation: url.c:cast_size_t_to_int Unexecuted instantiation: urlmatch.c:cast_size_t_to_int Unexecuted instantiation: usage.c:cast_size_t_to_int Unexecuted instantiation: utf8.c:cast_size_t_to_int Unexecuted instantiation: varint.c:cast_size_t_to_int Unexecuted instantiation: version.c:cast_size_t_to_int Unexecuted instantiation: wildmatch.c:cast_size_t_to_int Unexecuted instantiation: worktree.c:cast_size_t_to_int Unexecuted instantiation: wrapper.c:cast_size_t_to_int Unexecuted instantiation: write-or-die.c:cast_size_t_to_int Unexecuted instantiation: ws.c:cast_size_t_to_int Unexecuted instantiation: wt-status.c:cast_size_t_to_int Unexecuted instantiation: sha1dc_git.c:cast_size_t_to_int Unexecuted instantiation: sha1.c:cast_size_t_to_int Unexecuted instantiation: ubc_check.c:cast_size_t_to_int Unexecuted instantiation: sha256.c:cast_size_t_to_int Unexecuted instantiation: procinfo.c:cast_size_t_to_int Unexecuted instantiation: fopen.c:cast_size_t_to_int Unexecuted instantiation: strlcpy.c:cast_size_t_to_int Unexecuted instantiation: qsort_s.c:cast_size_t_to_int Unexecuted instantiation: abspath.c:cast_size_t_to_int Unexecuted instantiation: advice.c:cast_size_t_to_int Unexecuted instantiation: alias.c:cast_size_t_to_int Unexecuted instantiation: alloc.c:cast_size_t_to_int Unexecuted instantiation: bisect.c:cast_size_t_to_int Unexecuted instantiation: blob.c:cast_size_t_to_int Unexecuted instantiation: bloom.c:cast_size_t_to_int Unexecuted instantiation: branch.c:cast_size_t_to_int Unexecuted instantiation: bundle-uri.c:cast_size_t_to_int Unexecuted instantiation: bundle.c:cast_size_t_to_int Unexecuted instantiation: cache-tree.c:cast_size_t_to_int Unexecuted instantiation: cbtree.c:cast_size_t_to_int Unexecuted instantiation: chdir-notify.c:cast_size_t_to_int Unexecuted instantiation: chunk-format.c:cast_size_t_to_int Unexecuted instantiation: color.c:cast_size_t_to_int Unexecuted instantiation: column.c:cast_size_t_to_int Unexecuted instantiation: combine-diff.c:cast_size_t_to_int Unexecuted instantiation: commit-graph.c:cast_size_t_to_int Unexecuted instantiation: commit-reach.c:cast_size_t_to_int Unexecuted instantiation: commit.c:cast_size_t_to_int Unexecuted instantiation: common-exit.c:cast_size_t_to_int Unexecuted instantiation: nonblock.c:cast_size_t_to_int Unexecuted instantiation: open.c:cast_size_t_to_int Unexecuted instantiation: not-constant.c:cast_size_t_to_int Unexecuted instantiation: config.c:cast_size_t_to_int Unexecuted instantiation: connect.c:cast_size_t_to_int Unexecuted instantiation: connected.c:cast_size_t_to_int Unexecuted instantiation: convert.c:cast_size_t_to_int Unexecuted instantiation: copy.c:cast_size_t_to_int Unexecuted instantiation: csum-file.c:cast_size_t_to_int Unexecuted instantiation: ctype.c:cast_size_t_to_int Unexecuted instantiation: date.c:cast_size_t_to_int Unexecuted instantiation: decorate.c:cast_size_t_to_int Unexecuted instantiation: diff-merges.c:cast_size_t_to_int Unexecuted instantiation: diff-lib.c:cast_size_t_to_int Unexecuted instantiation: diff.c:cast_size_t_to_int Unexecuted instantiation: diffcore-break.c:cast_size_t_to_int Unexecuted instantiation: diffcore-delta.c:cast_size_t_to_int Unexecuted instantiation: diffcore-order.c:cast_size_t_to_int Unexecuted instantiation: diffcore-pickaxe.c:cast_size_t_to_int Unexecuted instantiation: diffcore-rename.c:cast_size_t_to_int Unexecuted instantiation: diffcore-rotate.c:cast_size_t_to_int Unexecuted instantiation: dir-iterator.c:cast_size_t_to_int Unexecuted instantiation: editor.c:cast_size_t_to_int Unexecuted instantiation: bitmap.c:cast_size_t_to_int Unexecuted instantiation: fetch-pack.c:cast_size_t_to_int Unexecuted instantiation: fsck.c:cast_size_t_to_int Unexecuted instantiation: git-zlib.c:cast_size_t_to_int Unexecuted instantiation: gpg-interface.c:cast_size_t_to_int Unexecuted instantiation: graph.c:cast_size_t_to_int Unexecuted instantiation: grep.c:cast_size_t_to_int Unexecuted instantiation: hash-lookup.c:cast_size_t_to_int Unexecuted instantiation: hook.c:cast_size_t_to_int Unexecuted instantiation: json-writer.c:cast_size_t_to_int Unexecuted instantiation: kwset.c:cast_size_t_to_int Unexecuted instantiation: line-log.c:cast_size_t_to_int Unexecuted instantiation: line-range.c:cast_size_t_to_int Unexecuted instantiation: list-objects-filter-options.c:cast_size_t_to_int Unexecuted instantiation: list-objects.c:cast_size_t_to_int Unexecuted instantiation: lockfile.c:cast_size_t_to_int Unexecuted instantiation: log-tree.c:cast_size_t_to_int Unexecuted instantiation: loose.c:cast_size_t_to_int Unexecuted instantiation: mem-pool.c:cast_size_t_to_int Unexecuted instantiation: merge-ll.c:cast_size_t_to_int Unexecuted instantiation: merge-ort.c:cast_size_t_to_int Unexecuted instantiation: midx.c:cast_size_t_to_int Unexecuted instantiation: notes-cache.c:cast_size_t_to_int Unexecuted instantiation: notes.c:cast_size_t_to_int Unexecuted instantiation: object-file-convert.c:cast_size_t_to_int Unexecuted instantiation: oidset.c:cast_size_t_to_int Unexecuted instantiation: pack-check.c:cast_size_t_to_int Unexecuted instantiation: pack-revindex.c:cast_size_t_to_int Unexecuted instantiation: parse-options-cb.c:cast_size_t_to_int Unexecuted instantiation: parse-options.c:cast_size_t_to_int Unexecuted instantiation: patch-ids.c:cast_size_t_to_int Unexecuted instantiation: pkt-line.c:cast_size_t_to_int Unexecuted instantiation: preload-index.c:cast_size_t_to_int Unexecuted instantiation: progress.c:cast_size_t_to_int Unexecuted instantiation: protocol.c:cast_size_t_to_int Unexecuted instantiation: range-diff.c:cast_size_t_to_int Unexecuted instantiation: refspec.c:cast_size_t_to_int Unexecuted instantiation: send-pack.c:cast_size_t_to_int Unexecuted instantiation: sequencer.c:cast_size_t_to_int Unexecuted instantiation: sideband.c:cast_size_t_to_int Unexecuted instantiation: stable-qsort.c:cast_size_t_to_int Unexecuted instantiation: sub-process.c:cast_size_t_to_int Unexecuted instantiation: transport-helper.c:cast_size_t_to_int Unexecuted instantiation: unpack-trees.c:cast_size_t_to_int Unexecuted instantiation: userdiff.c:cast_size_t_to_int Unexecuted instantiation: xdiff-interface.c:cast_size_t_to_int Unexecuted instantiation: xdiffi.c:cast_size_t_to_int Unexecuted instantiation: xemit.c:cast_size_t_to_int Unexecuted instantiation: xhistogram.c:cast_size_t_to_int Unexecuted instantiation: xmerge.c:cast_size_t_to_int Unexecuted instantiation: xpatience.c:cast_size_t_to_int Unexecuted instantiation: xprepare.c:cast_size_t_to_int Unexecuted instantiation: xutils.c:cast_size_t_to_int Unexecuted instantiation: apply.c:cast_size_t_to_int Unexecuted instantiation: base85.c:cast_size_t_to_int Unexecuted instantiation: diff-delta.c:cast_size_t_to_int Unexecuted instantiation: entry.c:cast_size_t_to_int Unexecuted instantiation: fetch-negotiator.c:cast_size_t_to_int Unexecuted instantiation: linear-assignment.c:cast_size_t_to_int Unexecuted instantiation: list-objects-filter.c:cast_size_t_to_int Unexecuted instantiation: match-trees.c:cast_size_t_to_int Unexecuted instantiation: merge-ort-wrappers.c:cast_size_t_to_int Unexecuted instantiation: merge.c:cast_size_t_to_int Unexecuted instantiation: default.c:cast_size_t_to_int Unexecuted instantiation: noop.c:cast_size_t_to_int Unexecuted instantiation: skipping.c:cast_size_t_to_int Unexecuted instantiation: notes-utils.c:cast_size_t_to_int Unexecuted instantiation: parallel-checkout.c:cast_size_t_to_int Unexecuted instantiation: rebase-interactive.c:cast_size_t_to_int Unexecuted instantiation: rerere.c:cast_size_t_to_int Unexecuted instantiation: reset.c:cast_size_t_to_int |
643 | | |
644 | | static inline uint64_t u64_mult(uint64_t a, uint64_t b) |
645 | 0 | { |
646 | 0 | if (unsigned_mult_overflows(a, b)) |
647 | 0 | die("uint64_t overflow: %"PRIuMAX" * %"PRIuMAX, |
648 | 0 | (uintmax_t)a, (uintmax_t)b); |
649 | 0 | return a * b; |
650 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:u64_mult Unexecuted instantiation: dummy-cmd-main.c:u64_mult Unexecuted instantiation: attr.c:u64_mult Unexecuted instantiation: dir.c:u64_mult Unexecuted instantiation: environment.c:u64_mult Unexecuted instantiation: ewah_bitmap.c:u64_mult Unexecuted instantiation: ewah_io.c:u64_mult Unexecuted instantiation: ewah_rlw.c:u64_mult Unexecuted instantiation: exec-cmd.c:u64_mult Unexecuted instantiation: fsmonitor.c:u64_mult Unexecuted instantiation: fsmonitor-ipc.c:u64_mult Unexecuted instantiation: fsmonitor-settings.c:u64_mult Unexecuted instantiation: gettext.c:u64_mult Unexecuted instantiation: hash.c:u64_mult Unexecuted instantiation: hashmap.c:u64_mult Unexecuted instantiation: hex.c:u64_mult Unexecuted instantiation: hex-ll.c:u64_mult Unexecuted instantiation: ident.c:u64_mult Unexecuted instantiation: mailmap.c:u64_mult Unexecuted instantiation: name-hash.c:u64_mult Unexecuted instantiation: object-file.c:u64_mult Unexecuted instantiation: object-name.c:u64_mult Unexecuted instantiation: object.c:u64_mult Unexecuted instantiation: odb.c:u64_mult Unexecuted instantiation: streaming.c:u64_mult Unexecuted instantiation: oid-array.c:u64_mult Unexecuted instantiation: oidmap.c:u64_mult Unexecuted instantiation: oidtree.c:u64_mult Unexecuted instantiation: pack-write.c:u64_mult Unexecuted instantiation: packfile.c:u64_mult Unexecuted instantiation: pager.c:u64_mult Unexecuted instantiation: parse.c:u64_mult Unexecuted instantiation: patch-delta.c:u64_mult Unexecuted instantiation: path.c:u64_mult Unexecuted instantiation: pathspec.c:u64_mult Unexecuted instantiation: pretty.c:u64_mult Unexecuted instantiation: prio-queue.c:u64_mult Unexecuted instantiation: promisor-remote.c:u64_mult Unexecuted instantiation: quote.c:u64_mult Unexecuted instantiation: read-cache.c:u64_mult Unexecuted instantiation: reflog-walk.c:u64_mult Unexecuted instantiation: refs.c:u64_mult Unexecuted instantiation: debug.c:u64_mult Unexecuted instantiation: files-backend.c:u64_mult Unexecuted instantiation: reftable-backend.c:u64_mult Unexecuted instantiation: iterator.c:u64_mult Unexecuted instantiation: packed-backend.c:u64_mult Unexecuted instantiation: ref-cache.c:u64_mult Unexecuted instantiation: system.c:u64_mult Unexecuted instantiation: remote.c:u64_mult Unexecuted instantiation: replace-object.c:u64_mult Unexecuted instantiation: repo-settings.c:u64_mult Unexecuted instantiation: repository.c:u64_mult Unexecuted instantiation: resolve-undo.c:u64_mult Unexecuted instantiation: revision.c:u64_mult Unexecuted instantiation: run-command.c:u64_mult Unexecuted instantiation: setup.c:u64_mult Unexecuted instantiation: shallow.c:u64_mult Unexecuted instantiation: sigchain.c:u64_mult Unexecuted instantiation: sparse-index.c:u64_mult Unexecuted instantiation: split-index.c:u64_mult Unexecuted instantiation: statinfo.c:u64_mult Unexecuted instantiation: strbuf.c:u64_mult Unexecuted instantiation: string-list.c:u64_mult Unexecuted instantiation: strmap.c:u64_mult Unexecuted instantiation: strvec.c:u64_mult Unexecuted instantiation: submodule-config.c:u64_mult Unexecuted instantiation: submodule.c:u64_mult Unexecuted instantiation: symlinks.c:u64_mult Unexecuted instantiation: tag.c:u64_mult Unexecuted instantiation: tempfile.c:u64_mult Unexecuted instantiation: thread-utils.c:u64_mult Unexecuted instantiation: tmp-objdir.c:u64_mult Unexecuted instantiation: trace.c:u64_mult Unexecuted instantiation: trace2.c:u64_mult Unexecuted instantiation: tr2_cfg.c:u64_mult Unexecuted instantiation: tr2_cmd_name.c:u64_mult Unexecuted instantiation: tr2_ctr.c:u64_mult Unexecuted instantiation: tr2_dst.c:u64_mult Unexecuted instantiation: tr2_sid.c:u64_mult Unexecuted instantiation: tr2_sysenv.c:u64_mult Unexecuted instantiation: tr2_tbuf.c:u64_mult Unexecuted instantiation: tr2_tgt_event.c:u64_mult Unexecuted instantiation: tr2_tgt_normal.c:u64_mult Unexecuted instantiation: tr2_tgt_perf.c:u64_mult Unexecuted instantiation: tr2_tls.c:u64_mult Unexecuted instantiation: tr2_tmr.c:u64_mult Unexecuted instantiation: trailer.c:u64_mult Unexecuted instantiation: transport.c:u64_mult Unexecuted instantiation: tree-diff.c:u64_mult Unexecuted instantiation: tree-walk.c:u64_mult Unexecuted instantiation: tree.c:u64_mult Unexecuted instantiation: url.c:u64_mult Unexecuted instantiation: urlmatch.c:u64_mult Unexecuted instantiation: usage.c:u64_mult Unexecuted instantiation: utf8.c:u64_mult Unexecuted instantiation: varint.c:u64_mult Unexecuted instantiation: version.c:u64_mult Unexecuted instantiation: wildmatch.c:u64_mult Unexecuted instantiation: worktree.c:u64_mult Unexecuted instantiation: wrapper.c:u64_mult Unexecuted instantiation: write-or-die.c:u64_mult Unexecuted instantiation: ws.c:u64_mult Unexecuted instantiation: wt-status.c:u64_mult Unexecuted instantiation: sha1dc_git.c:u64_mult Unexecuted instantiation: sha1.c:u64_mult Unexecuted instantiation: ubc_check.c:u64_mult Unexecuted instantiation: sha256.c:u64_mult Unexecuted instantiation: procinfo.c:u64_mult Unexecuted instantiation: fopen.c:u64_mult Unexecuted instantiation: strlcpy.c:u64_mult Unexecuted instantiation: qsort_s.c:u64_mult Unexecuted instantiation: abspath.c:u64_mult Unexecuted instantiation: advice.c:u64_mult Unexecuted instantiation: alias.c:u64_mult Unexecuted instantiation: alloc.c:u64_mult Unexecuted instantiation: bisect.c:u64_mult Unexecuted instantiation: blob.c:u64_mult Unexecuted instantiation: bloom.c:u64_mult Unexecuted instantiation: branch.c:u64_mult Unexecuted instantiation: bundle-uri.c:u64_mult Unexecuted instantiation: bundle.c:u64_mult Unexecuted instantiation: cache-tree.c:u64_mult Unexecuted instantiation: cbtree.c:u64_mult Unexecuted instantiation: chdir-notify.c:u64_mult Unexecuted instantiation: chunk-format.c:u64_mult Unexecuted instantiation: color.c:u64_mult Unexecuted instantiation: column.c:u64_mult Unexecuted instantiation: combine-diff.c:u64_mult Unexecuted instantiation: commit-graph.c:u64_mult Unexecuted instantiation: commit-reach.c:u64_mult Unexecuted instantiation: commit.c:u64_mult Unexecuted instantiation: common-exit.c:u64_mult Unexecuted instantiation: nonblock.c:u64_mult Unexecuted instantiation: open.c:u64_mult Unexecuted instantiation: not-constant.c:u64_mult Unexecuted instantiation: config.c:u64_mult Unexecuted instantiation: connect.c:u64_mult Unexecuted instantiation: connected.c:u64_mult Unexecuted instantiation: convert.c:u64_mult Unexecuted instantiation: copy.c:u64_mult Unexecuted instantiation: csum-file.c:u64_mult Unexecuted instantiation: ctype.c:u64_mult Unexecuted instantiation: date.c:u64_mult Unexecuted instantiation: decorate.c:u64_mult Unexecuted instantiation: diff-merges.c:u64_mult Unexecuted instantiation: diff-lib.c:u64_mult Unexecuted instantiation: diff.c:u64_mult Unexecuted instantiation: diffcore-break.c:u64_mult Unexecuted instantiation: diffcore-delta.c:u64_mult Unexecuted instantiation: diffcore-order.c:u64_mult Unexecuted instantiation: diffcore-pickaxe.c:u64_mult Unexecuted instantiation: diffcore-rename.c:u64_mult Unexecuted instantiation: diffcore-rotate.c:u64_mult Unexecuted instantiation: dir-iterator.c:u64_mult Unexecuted instantiation: editor.c:u64_mult Unexecuted instantiation: bitmap.c:u64_mult Unexecuted instantiation: fetch-pack.c:u64_mult Unexecuted instantiation: fsck.c:u64_mult Unexecuted instantiation: git-zlib.c:u64_mult Unexecuted instantiation: gpg-interface.c:u64_mult Unexecuted instantiation: graph.c:u64_mult Unexecuted instantiation: grep.c:u64_mult Unexecuted instantiation: hash-lookup.c:u64_mult Unexecuted instantiation: hook.c:u64_mult Unexecuted instantiation: json-writer.c:u64_mult Unexecuted instantiation: kwset.c:u64_mult Unexecuted instantiation: line-log.c:u64_mult Unexecuted instantiation: line-range.c:u64_mult Unexecuted instantiation: list-objects-filter-options.c:u64_mult Unexecuted instantiation: list-objects.c:u64_mult Unexecuted instantiation: lockfile.c:u64_mult Unexecuted instantiation: log-tree.c:u64_mult Unexecuted instantiation: loose.c:u64_mult Unexecuted instantiation: mem-pool.c:u64_mult Unexecuted instantiation: merge-ll.c:u64_mult Unexecuted instantiation: merge-ort.c:u64_mult Unexecuted instantiation: midx.c:u64_mult Unexecuted instantiation: notes-cache.c:u64_mult Unexecuted instantiation: notes.c:u64_mult Unexecuted instantiation: object-file-convert.c:u64_mult Unexecuted instantiation: oidset.c:u64_mult Unexecuted instantiation: pack-check.c:u64_mult Unexecuted instantiation: pack-revindex.c:u64_mult Unexecuted instantiation: parse-options-cb.c:u64_mult Unexecuted instantiation: parse-options.c:u64_mult Unexecuted instantiation: patch-ids.c:u64_mult Unexecuted instantiation: pkt-line.c:u64_mult Unexecuted instantiation: preload-index.c:u64_mult Unexecuted instantiation: progress.c:u64_mult Unexecuted instantiation: protocol.c:u64_mult Unexecuted instantiation: range-diff.c:u64_mult Unexecuted instantiation: refspec.c:u64_mult Unexecuted instantiation: send-pack.c:u64_mult Unexecuted instantiation: sequencer.c:u64_mult Unexecuted instantiation: sideband.c:u64_mult Unexecuted instantiation: stable-qsort.c:u64_mult Unexecuted instantiation: sub-process.c:u64_mult Unexecuted instantiation: transport-helper.c:u64_mult Unexecuted instantiation: unpack-trees.c:u64_mult Unexecuted instantiation: userdiff.c:u64_mult Unexecuted instantiation: xdiff-interface.c:u64_mult Unexecuted instantiation: xdiffi.c:u64_mult Unexecuted instantiation: xemit.c:u64_mult Unexecuted instantiation: xhistogram.c:u64_mult Unexecuted instantiation: xmerge.c:u64_mult Unexecuted instantiation: xpatience.c:u64_mult Unexecuted instantiation: xprepare.c:u64_mult Unexecuted instantiation: xutils.c:u64_mult Unexecuted instantiation: apply.c:u64_mult Unexecuted instantiation: base85.c:u64_mult Unexecuted instantiation: diff-delta.c:u64_mult Unexecuted instantiation: entry.c:u64_mult Unexecuted instantiation: fetch-negotiator.c:u64_mult Unexecuted instantiation: linear-assignment.c:u64_mult Unexecuted instantiation: list-objects-filter.c:u64_mult Unexecuted instantiation: match-trees.c:u64_mult Unexecuted instantiation: merge-ort-wrappers.c:u64_mult Unexecuted instantiation: merge.c:u64_mult Unexecuted instantiation: default.c:u64_mult Unexecuted instantiation: noop.c:u64_mult Unexecuted instantiation: skipping.c:u64_mult Unexecuted instantiation: notes-utils.c:u64_mult Unexecuted instantiation: parallel-checkout.c:u64_mult Unexecuted instantiation: rebase-interactive.c:u64_mult Unexecuted instantiation: rerere.c:u64_mult Unexecuted instantiation: reset.c:u64_mult |
651 | | |
652 | | static inline uint64_t u64_add(uint64_t a, uint64_t b) |
653 | 0 | { |
654 | 0 | if (unsigned_add_overflows(a, b)) |
655 | 0 | die("uint64_t overflow: %"PRIuMAX" + %"PRIuMAX, |
656 | 0 | (uintmax_t)a, (uintmax_t)b); |
657 | 0 | return a + b; |
658 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:u64_add Unexecuted instantiation: dummy-cmd-main.c:u64_add Unexecuted instantiation: attr.c:u64_add Unexecuted instantiation: dir.c:u64_add Unexecuted instantiation: environment.c:u64_add Unexecuted instantiation: ewah_bitmap.c:u64_add Unexecuted instantiation: ewah_io.c:u64_add Unexecuted instantiation: ewah_rlw.c:u64_add Unexecuted instantiation: exec-cmd.c:u64_add Unexecuted instantiation: fsmonitor.c:u64_add Unexecuted instantiation: fsmonitor-ipc.c:u64_add Unexecuted instantiation: fsmonitor-settings.c:u64_add Unexecuted instantiation: gettext.c:u64_add Unexecuted instantiation: hash.c:u64_add Unexecuted instantiation: hashmap.c:u64_add Unexecuted instantiation: hex.c:u64_add Unexecuted instantiation: hex-ll.c:u64_add Unexecuted instantiation: ident.c:u64_add Unexecuted instantiation: mailmap.c:u64_add Unexecuted instantiation: name-hash.c:u64_add Unexecuted instantiation: object-file.c:u64_add Unexecuted instantiation: object-name.c:u64_add Unexecuted instantiation: object.c:u64_add Unexecuted instantiation: odb.c:u64_add Unexecuted instantiation: streaming.c:u64_add Unexecuted instantiation: oid-array.c:u64_add Unexecuted instantiation: oidmap.c:u64_add Unexecuted instantiation: oidtree.c:u64_add Unexecuted instantiation: pack-write.c:u64_add Unexecuted instantiation: packfile.c:u64_add Unexecuted instantiation: pager.c:u64_add Unexecuted instantiation: parse.c:u64_add Unexecuted instantiation: patch-delta.c:u64_add Unexecuted instantiation: path.c:u64_add Unexecuted instantiation: pathspec.c:u64_add Unexecuted instantiation: pretty.c:u64_add Unexecuted instantiation: prio-queue.c:u64_add Unexecuted instantiation: promisor-remote.c:u64_add Unexecuted instantiation: quote.c:u64_add Unexecuted instantiation: read-cache.c:u64_add Unexecuted instantiation: reflog-walk.c:u64_add Unexecuted instantiation: refs.c:u64_add Unexecuted instantiation: debug.c:u64_add Unexecuted instantiation: files-backend.c:u64_add Unexecuted instantiation: reftable-backend.c:u64_add Unexecuted instantiation: iterator.c:u64_add Unexecuted instantiation: packed-backend.c:u64_add Unexecuted instantiation: ref-cache.c:u64_add Unexecuted instantiation: system.c:u64_add Unexecuted instantiation: remote.c:u64_add Unexecuted instantiation: replace-object.c:u64_add Unexecuted instantiation: repo-settings.c:u64_add Unexecuted instantiation: repository.c:u64_add Unexecuted instantiation: resolve-undo.c:u64_add Unexecuted instantiation: revision.c:u64_add Unexecuted instantiation: run-command.c:u64_add Unexecuted instantiation: setup.c:u64_add Unexecuted instantiation: shallow.c:u64_add Unexecuted instantiation: sigchain.c:u64_add Unexecuted instantiation: sparse-index.c:u64_add Unexecuted instantiation: split-index.c:u64_add Unexecuted instantiation: statinfo.c:u64_add Unexecuted instantiation: strbuf.c:u64_add Unexecuted instantiation: string-list.c:u64_add Unexecuted instantiation: strmap.c:u64_add Unexecuted instantiation: strvec.c:u64_add Unexecuted instantiation: submodule-config.c:u64_add Unexecuted instantiation: submodule.c:u64_add Unexecuted instantiation: symlinks.c:u64_add Unexecuted instantiation: tag.c:u64_add Unexecuted instantiation: tempfile.c:u64_add Unexecuted instantiation: thread-utils.c:u64_add Unexecuted instantiation: tmp-objdir.c:u64_add Unexecuted instantiation: trace.c:u64_add Unexecuted instantiation: trace2.c:u64_add Unexecuted instantiation: tr2_cfg.c:u64_add Unexecuted instantiation: tr2_cmd_name.c:u64_add Unexecuted instantiation: tr2_ctr.c:u64_add Unexecuted instantiation: tr2_dst.c:u64_add Unexecuted instantiation: tr2_sid.c:u64_add Unexecuted instantiation: tr2_sysenv.c:u64_add Unexecuted instantiation: tr2_tbuf.c:u64_add Unexecuted instantiation: tr2_tgt_event.c:u64_add Unexecuted instantiation: tr2_tgt_normal.c:u64_add Unexecuted instantiation: tr2_tgt_perf.c:u64_add Unexecuted instantiation: tr2_tls.c:u64_add Unexecuted instantiation: tr2_tmr.c:u64_add Unexecuted instantiation: trailer.c:u64_add Unexecuted instantiation: transport.c:u64_add Unexecuted instantiation: tree-diff.c:u64_add Unexecuted instantiation: tree-walk.c:u64_add Unexecuted instantiation: tree.c:u64_add Unexecuted instantiation: url.c:u64_add Unexecuted instantiation: urlmatch.c:u64_add Unexecuted instantiation: usage.c:u64_add Unexecuted instantiation: utf8.c:u64_add Unexecuted instantiation: varint.c:u64_add Unexecuted instantiation: version.c:u64_add Unexecuted instantiation: wildmatch.c:u64_add Unexecuted instantiation: worktree.c:u64_add Unexecuted instantiation: wrapper.c:u64_add Unexecuted instantiation: write-or-die.c:u64_add Unexecuted instantiation: ws.c:u64_add Unexecuted instantiation: wt-status.c:u64_add Unexecuted instantiation: sha1dc_git.c:u64_add Unexecuted instantiation: sha1.c:u64_add Unexecuted instantiation: ubc_check.c:u64_add Unexecuted instantiation: sha256.c:u64_add Unexecuted instantiation: procinfo.c:u64_add Unexecuted instantiation: fopen.c:u64_add Unexecuted instantiation: strlcpy.c:u64_add Unexecuted instantiation: qsort_s.c:u64_add Unexecuted instantiation: abspath.c:u64_add Unexecuted instantiation: advice.c:u64_add Unexecuted instantiation: alias.c:u64_add Unexecuted instantiation: alloc.c:u64_add Unexecuted instantiation: bisect.c:u64_add Unexecuted instantiation: blob.c:u64_add Unexecuted instantiation: bloom.c:u64_add Unexecuted instantiation: branch.c:u64_add Unexecuted instantiation: bundle-uri.c:u64_add Unexecuted instantiation: bundle.c:u64_add Unexecuted instantiation: cache-tree.c:u64_add Unexecuted instantiation: cbtree.c:u64_add Unexecuted instantiation: chdir-notify.c:u64_add Unexecuted instantiation: chunk-format.c:u64_add Unexecuted instantiation: color.c:u64_add Unexecuted instantiation: column.c:u64_add Unexecuted instantiation: combine-diff.c:u64_add Unexecuted instantiation: commit-graph.c:u64_add Unexecuted instantiation: commit-reach.c:u64_add Unexecuted instantiation: commit.c:u64_add Unexecuted instantiation: common-exit.c:u64_add Unexecuted instantiation: nonblock.c:u64_add Unexecuted instantiation: open.c:u64_add Unexecuted instantiation: not-constant.c:u64_add Unexecuted instantiation: config.c:u64_add Unexecuted instantiation: connect.c:u64_add Unexecuted instantiation: connected.c:u64_add Unexecuted instantiation: convert.c:u64_add Unexecuted instantiation: copy.c:u64_add Unexecuted instantiation: csum-file.c:u64_add Unexecuted instantiation: ctype.c:u64_add Unexecuted instantiation: date.c:u64_add Unexecuted instantiation: decorate.c:u64_add Unexecuted instantiation: diff-merges.c:u64_add Unexecuted instantiation: diff-lib.c:u64_add Unexecuted instantiation: diff.c:u64_add Unexecuted instantiation: diffcore-break.c:u64_add Unexecuted instantiation: diffcore-delta.c:u64_add Unexecuted instantiation: diffcore-order.c:u64_add Unexecuted instantiation: diffcore-pickaxe.c:u64_add Unexecuted instantiation: diffcore-rename.c:u64_add Unexecuted instantiation: diffcore-rotate.c:u64_add Unexecuted instantiation: dir-iterator.c:u64_add Unexecuted instantiation: editor.c:u64_add Unexecuted instantiation: bitmap.c:u64_add Unexecuted instantiation: fetch-pack.c:u64_add Unexecuted instantiation: fsck.c:u64_add Unexecuted instantiation: git-zlib.c:u64_add Unexecuted instantiation: gpg-interface.c:u64_add Unexecuted instantiation: graph.c:u64_add Unexecuted instantiation: grep.c:u64_add Unexecuted instantiation: hash-lookup.c:u64_add Unexecuted instantiation: hook.c:u64_add Unexecuted instantiation: json-writer.c:u64_add Unexecuted instantiation: kwset.c:u64_add Unexecuted instantiation: line-log.c:u64_add Unexecuted instantiation: line-range.c:u64_add Unexecuted instantiation: list-objects-filter-options.c:u64_add Unexecuted instantiation: list-objects.c:u64_add Unexecuted instantiation: lockfile.c:u64_add Unexecuted instantiation: log-tree.c:u64_add Unexecuted instantiation: loose.c:u64_add Unexecuted instantiation: mem-pool.c:u64_add Unexecuted instantiation: merge-ll.c:u64_add Unexecuted instantiation: merge-ort.c:u64_add Unexecuted instantiation: midx.c:u64_add Unexecuted instantiation: notes-cache.c:u64_add Unexecuted instantiation: notes.c:u64_add Unexecuted instantiation: object-file-convert.c:u64_add Unexecuted instantiation: oidset.c:u64_add Unexecuted instantiation: pack-check.c:u64_add Unexecuted instantiation: pack-revindex.c:u64_add Unexecuted instantiation: parse-options-cb.c:u64_add Unexecuted instantiation: parse-options.c:u64_add Unexecuted instantiation: patch-ids.c:u64_add Unexecuted instantiation: pkt-line.c:u64_add Unexecuted instantiation: preload-index.c:u64_add Unexecuted instantiation: progress.c:u64_add Unexecuted instantiation: protocol.c:u64_add Unexecuted instantiation: range-diff.c:u64_add Unexecuted instantiation: refspec.c:u64_add Unexecuted instantiation: send-pack.c:u64_add Unexecuted instantiation: sequencer.c:u64_add Unexecuted instantiation: sideband.c:u64_add Unexecuted instantiation: stable-qsort.c:u64_add Unexecuted instantiation: sub-process.c:u64_add Unexecuted instantiation: transport-helper.c:u64_add Unexecuted instantiation: unpack-trees.c:u64_add Unexecuted instantiation: userdiff.c:u64_add Unexecuted instantiation: xdiff-interface.c:u64_add Unexecuted instantiation: xdiffi.c:u64_add Unexecuted instantiation: xemit.c:u64_add Unexecuted instantiation: xhistogram.c:u64_add Unexecuted instantiation: xmerge.c:u64_add Unexecuted instantiation: xpatience.c:u64_add Unexecuted instantiation: xprepare.c:u64_add Unexecuted instantiation: xutils.c:u64_add Unexecuted instantiation: apply.c:u64_add Unexecuted instantiation: base85.c:u64_add Unexecuted instantiation: diff-delta.c:u64_add Unexecuted instantiation: entry.c:u64_add Unexecuted instantiation: fetch-negotiator.c:u64_add Unexecuted instantiation: linear-assignment.c:u64_add Unexecuted instantiation: list-objects-filter.c:u64_add Unexecuted instantiation: match-trees.c:u64_add Unexecuted instantiation: merge-ort-wrappers.c:u64_add Unexecuted instantiation: merge.c:u64_add Unexecuted instantiation: default.c:u64_add Unexecuted instantiation: noop.c:u64_add Unexecuted instantiation: skipping.c:u64_add Unexecuted instantiation: notes-utils.c:u64_add Unexecuted instantiation: parallel-checkout.c:u64_add Unexecuted instantiation: rebase-interactive.c:u64_add Unexecuted instantiation: rerere.c:u64_add Unexecuted instantiation: reset.c:u64_add |
659 | | |
660 | | /* |
661 | | * Limit size of IO chunks, because huge chunks only cause pain. OS X |
662 | | * 64-bit is buggy, returning EINVAL if len >= INT_MAX; and even in |
663 | | * the absence of bugs, large chunks can result in bad latencies when |
664 | | * you decide to kill the process. |
665 | | * |
666 | | * We pick 8 MiB as our default, but if the platform defines SSIZE_MAX |
667 | | * that is smaller than that, clip it to SSIZE_MAX, as a call to |
668 | | * read(2) or write(2) larger than that is allowed to fail. As the last |
669 | | * resort, we allow a port to pass via CFLAGS e.g. "-DMAX_IO_SIZE=value" |
670 | | * to override this, if the definition of SSIZE_MAX given by the platform |
671 | | * is broken. |
672 | | */ |
673 | | #ifndef MAX_IO_SIZE |
674 | 10 | # define MAX_IO_SIZE_DEFAULT (8*1024*1024) |
675 | | # if defined(SSIZE_MAX) && (SSIZE_MAX < MAX_IO_SIZE_DEFAULT) |
676 | | # define MAX_IO_SIZE SSIZE_MAX |
677 | | # else |
678 | 10 | # define MAX_IO_SIZE MAX_IO_SIZE_DEFAULT |
679 | | # endif |
680 | | #endif |
681 | | |
682 | | #ifdef HAVE_ALLOCA_H |
683 | | # include <alloca.h> |
684 | 0 | # define xalloca(size) (alloca(size)) |
685 | 0 | # define xalloca_free(p) do {} while (0) |
686 | | #else |
687 | | # define xalloca(size) (xmalloc(size)) |
688 | | # define xalloca_free(p) (free(p)) |
689 | | #endif |
690 | | |
691 | | /* |
692 | | * FREE_AND_NULL(ptr) is like free(ptr) followed by ptr = NULL. Note |
693 | | * that ptr is used twice, so don't pass e.g. ptr++. |
694 | | */ |
695 | 0 | #define FREE_AND_NULL(p) do { free(p); (p) = NULL; } while (0) |
696 | | |
697 | 0 | #define ALLOC_ARRAY(x, alloc) (x) = xmalloc(st_mult(sizeof(*(x)), (alloc))) |
698 | 3 | #define CALLOC_ARRAY(x, alloc) (x) = xcalloc((alloc), sizeof(*(x))) |
699 | 952 | #define REALLOC_ARRAY(x, alloc) (x) = xrealloc((x), st_mult(sizeof(*(x)), (alloc))) |
700 | 0 | #define MEMZERO_ARRAY(x, alloc) memset((x), 0x0, st_mult(sizeof(*(x)), (alloc))) |
701 | | |
702 | 0 | #define COPY_ARRAY(dst, src, n) copy_array((dst), (src), (n), sizeof(*(dst)) + \ |
703 | 0 | BARF_UNLESS_COPYABLE((dst), (src))) |
704 | | static inline void copy_array(void *dst, const void *src, size_t n, size_t size) |
705 | 0 | { |
706 | 0 | if (n) |
707 | 0 | memcpy(dst, src, st_mult(size, n)); |
708 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:copy_array Unexecuted instantiation: dummy-cmd-main.c:copy_array Unexecuted instantiation: attr.c:copy_array Unexecuted instantiation: dir.c:copy_array Unexecuted instantiation: environment.c:copy_array Unexecuted instantiation: ewah_bitmap.c:copy_array Unexecuted instantiation: ewah_io.c:copy_array Unexecuted instantiation: ewah_rlw.c:copy_array Unexecuted instantiation: exec-cmd.c:copy_array Unexecuted instantiation: fsmonitor.c:copy_array Unexecuted instantiation: fsmonitor-ipc.c:copy_array Unexecuted instantiation: fsmonitor-settings.c:copy_array Unexecuted instantiation: gettext.c:copy_array Unexecuted instantiation: hash.c:copy_array Unexecuted instantiation: hashmap.c:copy_array Unexecuted instantiation: hex.c:copy_array Unexecuted instantiation: hex-ll.c:copy_array Unexecuted instantiation: ident.c:copy_array Unexecuted instantiation: mailmap.c:copy_array Unexecuted instantiation: name-hash.c:copy_array Unexecuted instantiation: object-file.c:copy_array Unexecuted instantiation: object-name.c:copy_array Unexecuted instantiation: object.c:copy_array Unexecuted instantiation: odb.c:copy_array Unexecuted instantiation: streaming.c:copy_array Unexecuted instantiation: oid-array.c:copy_array Unexecuted instantiation: oidmap.c:copy_array Unexecuted instantiation: oidtree.c:copy_array Unexecuted instantiation: pack-write.c:copy_array Unexecuted instantiation: packfile.c:copy_array Unexecuted instantiation: pager.c:copy_array Unexecuted instantiation: parse.c:copy_array Unexecuted instantiation: patch-delta.c:copy_array Unexecuted instantiation: path.c:copy_array Unexecuted instantiation: pathspec.c:copy_array Unexecuted instantiation: pretty.c:copy_array Unexecuted instantiation: prio-queue.c:copy_array Unexecuted instantiation: promisor-remote.c:copy_array Unexecuted instantiation: quote.c:copy_array Unexecuted instantiation: read-cache.c:copy_array Unexecuted instantiation: reflog-walk.c:copy_array Unexecuted instantiation: refs.c:copy_array Unexecuted instantiation: debug.c:copy_array Unexecuted instantiation: files-backend.c:copy_array Unexecuted instantiation: reftable-backend.c:copy_array Unexecuted instantiation: iterator.c:copy_array Unexecuted instantiation: packed-backend.c:copy_array Unexecuted instantiation: ref-cache.c:copy_array Unexecuted instantiation: system.c:copy_array Unexecuted instantiation: remote.c:copy_array Unexecuted instantiation: replace-object.c:copy_array Unexecuted instantiation: repo-settings.c:copy_array Unexecuted instantiation: repository.c:copy_array Unexecuted instantiation: resolve-undo.c:copy_array Unexecuted instantiation: revision.c:copy_array Unexecuted instantiation: run-command.c:copy_array Unexecuted instantiation: setup.c:copy_array Unexecuted instantiation: shallow.c:copy_array Unexecuted instantiation: sigchain.c:copy_array Unexecuted instantiation: sparse-index.c:copy_array Unexecuted instantiation: split-index.c:copy_array Unexecuted instantiation: statinfo.c:copy_array Unexecuted instantiation: strbuf.c:copy_array Unexecuted instantiation: string-list.c:copy_array Unexecuted instantiation: strmap.c:copy_array Unexecuted instantiation: strvec.c:copy_array Unexecuted instantiation: submodule-config.c:copy_array Unexecuted instantiation: submodule.c:copy_array Unexecuted instantiation: symlinks.c:copy_array Unexecuted instantiation: tag.c:copy_array Unexecuted instantiation: tempfile.c:copy_array Unexecuted instantiation: thread-utils.c:copy_array Unexecuted instantiation: tmp-objdir.c:copy_array Unexecuted instantiation: trace.c:copy_array Unexecuted instantiation: trace2.c:copy_array Unexecuted instantiation: tr2_cfg.c:copy_array Unexecuted instantiation: tr2_cmd_name.c:copy_array Unexecuted instantiation: tr2_ctr.c:copy_array Unexecuted instantiation: tr2_dst.c:copy_array Unexecuted instantiation: tr2_sid.c:copy_array Unexecuted instantiation: tr2_sysenv.c:copy_array Unexecuted instantiation: tr2_tbuf.c:copy_array Unexecuted instantiation: tr2_tgt_event.c:copy_array Unexecuted instantiation: tr2_tgt_normal.c:copy_array Unexecuted instantiation: tr2_tgt_perf.c:copy_array Unexecuted instantiation: tr2_tls.c:copy_array Unexecuted instantiation: tr2_tmr.c:copy_array Unexecuted instantiation: trailer.c:copy_array Unexecuted instantiation: transport.c:copy_array Unexecuted instantiation: tree-diff.c:copy_array Unexecuted instantiation: tree-walk.c:copy_array Unexecuted instantiation: tree.c:copy_array Unexecuted instantiation: url.c:copy_array Unexecuted instantiation: urlmatch.c:copy_array Unexecuted instantiation: usage.c:copy_array Unexecuted instantiation: utf8.c:copy_array Unexecuted instantiation: varint.c:copy_array Unexecuted instantiation: version.c:copy_array Unexecuted instantiation: wildmatch.c:copy_array Unexecuted instantiation: worktree.c:copy_array Unexecuted instantiation: wrapper.c:copy_array Unexecuted instantiation: write-or-die.c:copy_array Unexecuted instantiation: ws.c:copy_array Unexecuted instantiation: wt-status.c:copy_array Unexecuted instantiation: sha1dc_git.c:copy_array Unexecuted instantiation: sha1.c:copy_array Unexecuted instantiation: ubc_check.c:copy_array Unexecuted instantiation: sha256.c:copy_array Unexecuted instantiation: procinfo.c:copy_array Unexecuted instantiation: fopen.c:copy_array Unexecuted instantiation: strlcpy.c:copy_array Unexecuted instantiation: qsort_s.c:copy_array Unexecuted instantiation: abspath.c:copy_array Unexecuted instantiation: advice.c:copy_array Unexecuted instantiation: alias.c:copy_array Unexecuted instantiation: alloc.c:copy_array Unexecuted instantiation: bisect.c:copy_array Unexecuted instantiation: blob.c:copy_array Unexecuted instantiation: bloom.c:copy_array Unexecuted instantiation: branch.c:copy_array Unexecuted instantiation: bundle-uri.c:copy_array Unexecuted instantiation: bundle.c:copy_array Unexecuted instantiation: cache-tree.c:copy_array Unexecuted instantiation: cbtree.c:copy_array Unexecuted instantiation: chdir-notify.c:copy_array Unexecuted instantiation: chunk-format.c:copy_array Unexecuted instantiation: color.c:copy_array Unexecuted instantiation: column.c:copy_array Unexecuted instantiation: combine-diff.c:copy_array Unexecuted instantiation: commit-graph.c:copy_array Unexecuted instantiation: commit-reach.c:copy_array Unexecuted instantiation: commit.c:copy_array Unexecuted instantiation: common-exit.c:copy_array Unexecuted instantiation: nonblock.c:copy_array Unexecuted instantiation: open.c:copy_array Unexecuted instantiation: not-constant.c:copy_array Unexecuted instantiation: config.c:copy_array Unexecuted instantiation: connect.c:copy_array Unexecuted instantiation: connected.c:copy_array Unexecuted instantiation: convert.c:copy_array Unexecuted instantiation: copy.c:copy_array Unexecuted instantiation: csum-file.c:copy_array Unexecuted instantiation: ctype.c:copy_array Unexecuted instantiation: date.c:copy_array Unexecuted instantiation: decorate.c:copy_array Unexecuted instantiation: diff-merges.c:copy_array Unexecuted instantiation: diff-lib.c:copy_array Unexecuted instantiation: diff.c:copy_array Unexecuted instantiation: diffcore-break.c:copy_array Unexecuted instantiation: diffcore-delta.c:copy_array Unexecuted instantiation: diffcore-order.c:copy_array Unexecuted instantiation: diffcore-pickaxe.c:copy_array Unexecuted instantiation: diffcore-rename.c:copy_array Unexecuted instantiation: diffcore-rotate.c:copy_array Unexecuted instantiation: dir-iterator.c:copy_array Unexecuted instantiation: editor.c:copy_array Unexecuted instantiation: bitmap.c:copy_array Unexecuted instantiation: fetch-pack.c:copy_array Unexecuted instantiation: fsck.c:copy_array Unexecuted instantiation: git-zlib.c:copy_array Unexecuted instantiation: gpg-interface.c:copy_array Unexecuted instantiation: graph.c:copy_array Unexecuted instantiation: grep.c:copy_array Unexecuted instantiation: hash-lookup.c:copy_array Unexecuted instantiation: hook.c:copy_array Unexecuted instantiation: json-writer.c:copy_array Unexecuted instantiation: kwset.c:copy_array Unexecuted instantiation: line-log.c:copy_array Unexecuted instantiation: line-range.c:copy_array Unexecuted instantiation: list-objects-filter-options.c:copy_array Unexecuted instantiation: list-objects.c:copy_array Unexecuted instantiation: lockfile.c:copy_array Unexecuted instantiation: log-tree.c:copy_array Unexecuted instantiation: loose.c:copy_array Unexecuted instantiation: mem-pool.c:copy_array Unexecuted instantiation: merge-ll.c:copy_array Unexecuted instantiation: merge-ort.c:copy_array Unexecuted instantiation: midx.c:copy_array Unexecuted instantiation: notes-cache.c:copy_array Unexecuted instantiation: notes.c:copy_array Unexecuted instantiation: object-file-convert.c:copy_array Unexecuted instantiation: oidset.c:copy_array Unexecuted instantiation: pack-check.c:copy_array Unexecuted instantiation: pack-revindex.c:copy_array Unexecuted instantiation: parse-options-cb.c:copy_array Unexecuted instantiation: parse-options.c:copy_array Unexecuted instantiation: patch-ids.c:copy_array Unexecuted instantiation: pkt-line.c:copy_array Unexecuted instantiation: preload-index.c:copy_array Unexecuted instantiation: progress.c:copy_array Unexecuted instantiation: protocol.c:copy_array Unexecuted instantiation: range-diff.c:copy_array Unexecuted instantiation: refspec.c:copy_array Unexecuted instantiation: send-pack.c:copy_array Unexecuted instantiation: sequencer.c:copy_array Unexecuted instantiation: sideband.c:copy_array Unexecuted instantiation: stable-qsort.c:copy_array Unexecuted instantiation: sub-process.c:copy_array Unexecuted instantiation: transport-helper.c:copy_array Unexecuted instantiation: unpack-trees.c:copy_array Unexecuted instantiation: userdiff.c:copy_array Unexecuted instantiation: xdiff-interface.c:copy_array Unexecuted instantiation: xdiffi.c:copy_array Unexecuted instantiation: xemit.c:copy_array Unexecuted instantiation: xhistogram.c:copy_array Unexecuted instantiation: xmerge.c:copy_array Unexecuted instantiation: xpatience.c:copy_array Unexecuted instantiation: xprepare.c:copy_array Unexecuted instantiation: xutils.c:copy_array Unexecuted instantiation: apply.c:copy_array Unexecuted instantiation: base85.c:copy_array Unexecuted instantiation: diff-delta.c:copy_array Unexecuted instantiation: entry.c:copy_array Unexecuted instantiation: fetch-negotiator.c:copy_array Unexecuted instantiation: linear-assignment.c:copy_array Unexecuted instantiation: list-objects-filter.c:copy_array Unexecuted instantiation: match-trees.c:copy_array Unexecuted instantiation: merge-ort-wrappers.c:copy_array Unexecuted instantiation: merge.c:copy_array Unexecuted instantiation: default.c:copy_array Unexecuted instantiation: noop.c:copy_array Unexecuted instantiation: skipping.c:copy_array Unexecuted instantiation: notes-utils.c:copy_array Unexecuted instantiation: parallel-checkout.c:copy_array Unexecuted instantiation: rebase-interactive.c:copy_array Unexecuted instantiation: rerere.c:copy_array Unexecuted instantiation: reset.c:copy_array |
709 | | |
710 | 0 | #define MOVE_ARRAY(dst, src, n) move_array((dst), (src), (n), sizeof(*(dst)) + \ |
711 | 0 | BARF_UNLESS_COPYABLE((dst), (src))) |
712 | | static inline void move_array(void *dst, const void *src, size_t n, size_t size) |
713 | 0 | { |
714 | 0 | if (n) |
715 | 0 | memmove(dst, src, st_mult(size, n)); |
716 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:move_array Unexecuted instantiation: dummy-cmd-main.c:move_array Unexecuted instantiation: attr.c:move_array Unexecuted instantiation: dir.c:move_array Unexecuted instantiation: environment.c:move_array Unexecuted instantiation: ewah_bitmap.c:move_array Unexecuted instantiation: ewah_io.c:move_array Unexecuted instantiation: ewah_rlw.c:move_array Unexecuted instantiation: exec-cmd.c:move_array Unexecuted instantiation: fsmonitor.c:move_array Unexecuted instantiation: fsmonitor-ipc.c:move_array Unexecuted instantiation: fsmonitor-settings.c:move_array Unexecuted instantiation: gettext.c:move_array Unexecuted instantiation: hash.c:move_array Unexecuted instantiation: hashmap.c:move_array Unexecuted instantiation: hex.c:move_array Unexecuted instantiation: hex-ll.c:move_array Unexecuted instantiation: ident.c:move_array Unexecuted instantiation: mailmap.c:move_array Unexecuted instantiation: name-hash.c:move_array Unexecuted instantiation: object-file.c:move_array Unexecuted instantiation: object-name.c:move_array Unexecuted instantiation: object.c:move_array Unexecuted instantiation: odb.c:move_array Unexecuted instantiation: streaming.c:move_array Unexecuted instantiation: oid-array.c:move_array Unexecuted instantiation: oidmap.c:move_array Unexecuted instantiation: oidtree.c:move_array Unexecuted instantiation: pack-write.c:move_array Unexecuted instantiation: packfile.c:move_array Unexecuted instantiation: pager.c:move_array Unexecuted instantiation: parse.c:move_array Unexecuted instantiation: patch-delta.c:move_array Unexecuted instantiation: path.c:move_array Unexecuted instantiation: pathspec.c:move_array Unexecuted instantiation: pretty.c:move_array Unexecuted instantiation: prio-queue.c:move_array Unexecuted instantiation: promisor-remote.c:move_array Unexecuted instantiation: quote.c:move_array Unexecuted instantiation: read-cache.c:move_array Unexecuted instantiation: reflog-walk.c:move_array Unexecuted instantiation: refs.c:move_array Unexecuted instantiation: debug.c:move_array Unexecuted instantiation: files-backend.c:move_array Unexecuted instantiation: reftable-backend.c:move_array Unexecuted instantiation: iterator.c:move_array Unexecuted instantiation: packed-backend.c:move_array Unexecuted instantiation: ref-cache.c:move_array Unexecuted instantiation: system.c:move_array Unexecuted instantiation: remote.c:move_array Unexecuted instantiation: replace-object.c:move_array Unexecuted instantiation: repo-settings.c:move_array Unexecuted instantiation: repository.c:move_array Unexecuted instantiation: resolve-undo.c:move_array Unexecuted instantiation: revision.c:move_array Unexecuted instantiation: run-command.c:move_array Unexecuted instantiation: setup.c:move_array Unexecuted instantiation: shallow.c:move_array Unexecuted instantiation: sigchain.c:move_array Unexecuted instantiation: sparse-index.c:move_array Unexecuted instantiation: split-index.c:move_array Unexecuted instantiation: statinfo.c:move_array Unexecuted instantiation: strbuf.c:move_array Unexecuted instantiation: string-list.c:move_array Unexecuted instantiation: strmap.c:move_array Unexecuted instantiation: strvec.c:move_array Unexecuted instantiation: submodule-config.c:move_array Unexecuted instantiation: submodule.c:move_array Unexecuted instantiation: symlinks.c:move_array Unexecuted instantiation: tag.c:move_array Unexecuted instantiation: tempfile.c:move_array Unexecuted instantiation: thread-utils.c:move_array Unexecuted instantiation: tmp-objdir.c:move_array Unexecuted instantiation: trace.c:move_array Unexecuted instantiation: trace2.c:move_array Unexecuted instantiation: tr2_cfg.c:move_array Unexecuted instantiation: tr2_cmd_name.c:move_array Unexecuted instantiation: tr2_ctr.c:move_array Unexecuted instantiation: tr2_dst.c:move_array Unexecuted instantiation: tr2_sid.c:move_array Unexecuted instantiation: tr2_sysenv.c:move_array Unexecuted instantiation: tr2_tbuf.c:move_array Unexecuted instantiation: tr2_tgt_event.c:move_array Unexecuted instantiation: tr2_tgt_normal.c:move_array Unexecuted instantiation: tr2_tgt_perf.c:move_array Unexecuted instantiation: tr2_tls.c:move_array Unexecuted instantiation: tr2_tmr.c:move_array Unexecuted instantiation: trailer.c:move_array Unexecuted instantiation: transport.c:move_array Unexecuted instantiation: tree-diff.c:move_array Unexecuted instantiation: tree-walk.c:move_array Unexecuted instantiation: tree.c:move_array Unexecuted instantiation: url.c:move_array Unexecuted instantiation: urlmatch.c:move_array Unexecuted instantiation: usage.c:move_array Unexecuted instantiation: utf8.c:move_array Unexecuted instantiation: varint.c:move_array Unexecuted instantiation: version.c:move_array Unexecuted instantiation: wildmatch.c:move_array Unexecuted instantiation: worktree.c:move_array Unexecuted instantiation: wrapper.c:move_array Unexecuted instantiation: write-or-die.c:move_array Unexecuted instantiation: ws.c:move_array Unexecuted instantiation: wt-status.c:move_array Unexecuted instantiation: sha1dc_git.c:move_array Unexecuted instantiation: sha1.c:move_array Unexecuted instantiation: ubc_check.c:move_array Unexecuted instantiation: sha256.c:move_array Unexecuted instantiation: procinfo.c:move_array Unexecuted instantiation: fopen.c:move_array Unexecuted instantiation: strlcpy.c:move_array Unexecuted instantiation: qsort_s.c:move_array Unexecuted instantiation: abspath.c:move_array Unexecuted instantiation: advice.c:move_array Unexecuted instantiation: alias.c:move_array Unexecuted instantiation: alloc.c:move_array Unexecuted instantiation: bisect.c:move_array Unexecuted instantiation: blob.c:move_array Unexecuted instantiation: bloom.c:move_array Unexecuted instantiation: branch.c:move_array Unexecuted instantiation: bundle-uri.c:move_array Unexecuted instantiation: bundle.c:move_array Unexecuted instantiation: cache-tree.c:move_array Unexecuted instantiation: cbtree.c:move_array Unexecuted instantiation: chdir-notify.c:move_array Unexecuted instantiation: chunk-format.c:move_array Unexecuted instantiation: color.c:move_array Unexecuted instantiation: column.c:move_array Unexecuted instantiation: combine-diff.c:move_array Unexecuted instantiation: commit-graph.c:move_array Unexecuted instantiation: commit-reach.c:move_array Unexecuted instantiation: commit.c:move_array Unexecuted instantiation: common-exit.c:move_array Unexecuted instantiation: nonblock.c:move_array Unexecuted instantiation: open.c:move_array Unexecuted instantiation: not-constant.c:move_array Unexecuted instantiation: config.c:move_array Unexecuted instantiation: connect.c:move_array Unexecuted instantiation: connected.c:move_array Unexecuted instantiation: convert.c:move_array Unexecuted instantiation: copy.c:move_array Unexecuted instantiation: csum-file.c:move_array Unexecuted instantiation: ctype.c:move_array Unexecuted instantiation: date.c:move_array Unexecuted instantiation: decorate.c:move_array Unexecuted instantiation: diff-merges.c:move_array Unexecuted instantiation: diff-lib.c:move_array Unexecuted instantiation: diff.c:move_array Unexecuted instantiation: diffcore-break.c:move_array Unexecuted instantiation: diffcore-delta.c:move_array Unexecuted instantiation: diffcore-order.c:move_array Unexecuted instantiation: diffcore-pickaxe.c:move_array Unexecuted instantiation: diffcore-rename.c:move_array Unexecuted instantiation: diffcore-rotate.c:move_array Unexecuted instantiation: dir-iterator.c:move_array Unexecuted instantiation: editor.c:move_array Unexecuted instantiation: bitmap.c:move_array Unexecuted instantiation: fetch-pack.c:move_array Unexecuted instantiation: fsck.c:move_array Unexecuted instantiation: git-zlib.c:move_array Unexecuted instantiation: gpg-interface.c:move_array Unexecuted instantiation: graph.c:move_array Unexecuted instantiation: grep.c:move_array Unexecuted instantiation: hash-lookup.c:move_array Unexecuted instantiation: hook.c:move_array Unexecuted instantiation: json-writer.c:move_array Unexecuted instantiation: kwset.c:move_array Unexecuted instantiation: line-log.c:move_array Unexecuted instantiation: line-range.c:move_array Unexecuted instantiation: list-objects-filter-options.c:move_array Unexecuted instantiation: list-objects.c:move_array Unexecuted instantiation: lockfile.c:move_array Unexecuted instantiation: log-tree.c:move_array Unexecuted instantiation: loose.c:move_array Unexecuted instantiation: mem-pool.c:move_array Unexecuted instantiation: merge-ll.c:move_array Unexecuted instantiation: merge-ort.c:move_array Unexecuted instantiation: midx.c:move_array Unexecuted instantiation: notes-cache.c:move_array Unexecuted instantiation: notes.c:move_array Unexecuted instantiation: object-file-convert.c:move_array Unexecuted instantiation: oidset.c:move_array Unexecuted instantiation: pack-check.c:move_array Unexecuted instantiation: pack-revindex.c:move_array Unexecuted instantiation: parse-options-cb.c:move_array Unexecuted instantiation: parse-options.c:move_array Unexecuted instantiation: patch-ids.c:move_array Unexecuted instantiation: pkt-line.c:move_array Unexecuted instantiation: preload-index.c:move_array Unexecuted instantiation: progress.c:move_array Unexecuted instantiation: protocol.c:move_array Unexecuted instantiation: range-diff.c:move_array Unexecuted instantiation: refspec.c:move_array Unexecuted instantiation: send-pack.c:move_array Unexecuted instantiation: sequencer.c:move_array Unexecuted instantiation: sideband.c:move_array Unexecuted instantiation: stable-qsort.c:move_array Unexecuted instantiation: sub-process.c:move_array Unexecuted instantiation: transport-helper.c:move_array Unexecuted instantiation: unpack-trees.c:move_array Unexecuted instantiation: userdiff.c:move_array Unexecuted instantiation: xdiff-interface.c:move_array Unexecuted instantiation: xdiffi.c:move_array Unexecuted instantiation: xemit.c:move_array Unexecuted instantiation: xhistogram.c:move_array Unexecuted instantiation: xmerge.c:move_array Unexecuted instantiation: xpatience.c:move_array Unexecuted instantiation: xprepare.c:move_array Unexecuted instantiation: xutils.c:move_array Unexecuted instantiation: apply.c:move_array Unexecuted instantiation: base85.c:move_array Unexecuted instantiation: diff-delta.c:move_array Unexecuted instantiation: entry.c:move_array Unexecuted instantiation: fetch-negotiator.c:move_array Unexecuted instantiation: linear-assignment.c:move_array Unexecuted instantiation: list-objects-filter.c:move_array Unexecuted instantiation: match-trees.c:move_array Unexecuted instantiation: merge-ort-wrappers.c:move_array Unexecuted instantiation: merge.c:move_array Unexecuted instantiation: default.c:move_array Unexecuted instantiation: noop.c:move_array Unexecuted instantiation: skipping.c:move_array Unexecuted instantiation: notes-utils.c:move_array Unexecuted instantiation: parallel-checkout.c:move_array Unexecuted instantiation: rebase-interactive.c:move_array Unexecuted instantiation: rerere.c:move_array Unexecuted instantiation: reset.c:move_array |
717 | | |
718 | 0 | #define DUP_ARRAY(dst, src, n) do { \ |
719 | 0 | size_t dup_array_n_ = (n); \ |
720 | 0 | COPY_ARRAY(ALLOC_ARRAY((dst), dup_array_n_), (src), dup_array_n_); \ |
721 | 0 | } while (0) |
722 | | |
723 | | /* |
724 | | * These functions help you allocate structs with flex arrays, and copy |
725 | | * the data directly into the array. For example, if you had: |
726 | | * |
727 | | * struct foo { |
728 | | * int bar; |
729 | | * char name[FLEX_ARRAY]; |
730 | | * }; |
731 | | * |
732 | | * you can do: |
733 | | * |
734 | | * struct foo *f; |
735 | | * FLEX_ALLOC_MEM(f, name, src, len); |
736 | | * |
737 | | * to allocate a "foo" with the contents of "src" in the "name" field. |
738 | | * The resulting struct is automatically zero'd, and the flex-array field |
739 | | * is NUL-terminated (whether the incoming src buffer was or not). |
740 | | * |
741 | | * The FLEXPTR_* variants operate on structs that don't use flex-arrays, |
742 | | * but do want to store a pointer to some extra data in the same allocated |
743 | | * block. For example, if you have: |
744 | | * |
745 | | * struct foo { |
746 | | * char *name; |
747 | | * int bar; |
748 | | * }; |
749 | | * |
750 | | * you can do: |
751 | | * |
752 | | * struct foo *f; |
753 | | * FLEXPTR_ALLOC_STR(f, name, src); |
754 | | * |
755 | | * and "name" will point to a block of memory after the struct, which will be |
756 | | * freed along with the struct (but the pointer can be repointed anywhere). |
757 | | * |
758 | | * The *_STR variants accept a string parameter rather than a ptr/len |
759 | | * combination. |
760 | | * |
761 | | * Note that these macros will evaluate the first parameter multiple |
762 | | * times, and it must be assignable as an lvalue. |
763 | | */ |
764 | 400 | #define FLEX_ALLOC_MEM(x, flexname, buf, len) do { \ |
765 | 400 | size_t flex_array_len_ = (len); \ |
766 | 400 | (x) = xcalloc(1, st_add3(sizeof(*(x)), flex_array_len_, 1)); \ |
767 | 400 | memcpy((void *)(x)->flexname, (buf), flex_array_len_); \ |
768 | 400 | } while (0) |
769 | 0 | #define FLEXPTR_ALLOC_MEM(x, ptrname, buf, len) do { \ |
770 | 0 | size_t flex_array_len_ = (len); \ |
771 | 0 | (x) = xcalloc(1, st_add3(sizeof(*(x)), flex_array_len_, 1)); \ |
772 | 0 | memcpy((x) + 1, (buf), flex_array_len_); \ |
773 | 0 | (x)->ptrname = (void *)((x)+1); \ |
774 | 0 | } while(0) |
775 | | #define FLEX_ALLOC_STR(x, flexname, str) \ |
776 | 0 | FLEX_ALLOC_MEM((x), flexname, (str), strlen(str)) |
777 | | #define FLEXPTR_ALLOC_STR(x, ptrname, str) \ |
778 | 0 | FLEXPTR_ALLOC_MEM((x), ptrname, (str), strlen(str)) |
779 | | |
780 | 2.41k | #define alloc_nr(x) (((x)+16)*3/2) |
781 | | |
782 | | /** |
783 | | * Dynamically growing an array using realloc() is error prone and boring. |
784 | | * |
785 | | * Define your array with: |
786 | | * |
787 | | * - a pointer (`item`) that points at the array, initialized to `NULL` |
788 | | * (although please name the variable based on its contents, not on its |
789 | | * type); |
790 | | * |
791 | | * - an integer variable (`alloc`) that keeps track of how big the current |
792 | | * allocation is, initialized to `0`; |
793 | | * |
794 | | * - another integer variable (`nr`) to keep track of how many elements the |
795 | | * array currently has, initialized to `0`. |
796 | | * |
797 | | * Then before adding `n`th element to the item, call `ALLOC_GROW(item, n, |
798 | | * alloc)`. This ensures that the array can hold at least `n` elements by |
799 | | * calling `realloc(3)` and adjusting `alloc` variable. |
800 | | * |
801 | | * ------------ |
802 | | * sometype *item; |
803 | | * size_t nr; |
804 | | * size_t alloc |
805 | | * |
806 | | * for (i = 0; i < nr; i++) |
807 | | * if (we like item[i] already) |
808 | | * return; |
809 | | * |
810 | | * // we did not like any existing one, so add one |
811 | | * ALLOC_GROW(item, nr + 1, alloc); |
812 | | * item[nr++] = value you like; |
813 | | * ------------ |
814 | | * |
815 | | * You are responsible for updating the `nr` variable. |
816 | | * |
817 | | * If you need to specify the number of elements to allocate explicitly |
818 | | * then use the macro `REALLOC_ARRAY(item, alloc)` instead of `ALLOC_GROW`. |
819 | | * |
820 | | * Consider using ALLOC_GROW_BY instead of ALLOC_GROW as it has some |
821 | | * added niceties. |
822 | | * |
823 | | * DO NOT USE any expression with side-effect for 'x', 'nr', or 'alloc'. |
824 | | */ |
825 | | #define ALLOC_GROW(x, nr, alloc) \ |
826 | 4.13k | do { \ |
827 | 4.13k | if ((nr) > alloc) { \ |
828 | 952 | if (alloc_nr(alloc) < (nr)) \ |
829 | 952 | alloc = (nr); \ |
830 | 952 | else \ |
831 | 952 | alloc = alloc_nr(alloc); \ |
832 | 952 | REALLOC_ARRAY(x, alloc); \ |
833 | 952 | } \ |
834 | 4.13k | } while (0) |
835 | | |
836 | | /* |
837 | | * Similar to ALLOC_GROW but handles updating of the nr value and |
838 | | * zeroing the bytes of the newly-grown array elements. |
839 | | * |
840 | | * DO NOT USE any expression with side-effect for any of the |
841 | | * arguments. |
842 | | */ |
843 | | #define ALLOC_GROW_BY(x, nr, increase, alloc) \ |
844 | 0 | do { \ |
845 | 0 | if (increase) { \ |
846 | 0 | size_t new_nr = nr + (increase); \ |
847 | 0 | if (new_nr < nr) \ |
848 | 0 | BUG("negative growth in ALLOC_GROW_BY"); \ |
849 | 0 | ALLOC_GROW(x, new_nr, alloc); \ |
850 | 0 | memset((x) + nr, 0, sizeof(*(x)) * (increase)); \ |
851 | 0 | nr = new_nr; \ |
852 | 0 | } \ |
853 | 0 | } while (0) |
854 | | |
855 | | static inline char *xstrdup_or_null(const char *str) |
856 | 0 | { |
857 | 0 | return str ? xstrdup(str) : NULL; |
858 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:xstrdup_or_null Unexecuted instantiation: dummy-cmd-main.c:xstrdup_or_null Unexecuted instantiation: attr.c:xstrdup_or_null Unexecuted instantiation: dir.c:xstrdup_or_null Unexecuted instantiation: environment.c:xstrdup_or_null Unexecuted instantiation: ewah_bitmap.c:xstrdup_or_null Unexecuted instantiation: ewah_io.c:xstrdup_or_null Unexecuted instantiation: ewah_rlw.c:xstrdup_or_null Unexecuted instantiation: exec-cmd.c:xstrdup_or_null Unexecuted instantiation: fsmonitor.c:xstrdup_or_null Unexecuted instantiation: fsmonitor-ipc.c:xstrdup_or_null Unexecuted instantiation: fsmonitor-settings.c:xstrdup_or_null Unexecuted instantiation: gettext.c:xstrdup_or_null Unexecuted instantiation: hash.c:xstrdup_or_null Unexecuted instantiation: hashmap.c:xstrdup_or_null Unexecuted instantiation: hex.c:xstrdup_or_null Unexecuted instantiation: hex-ll.c:xstrdup_or_null Unexecuted instantiation: ident.c:xstrdup_or_null Unexecuted instantiation: mailmap.c:xstrdup_or_null Unexecuted instantiation: name-hash.c:xstrdup_or_null Unexecuted instantiation: object-file.c:xstrdup_or_null Unexecuted instantiation: object-name.c:xstrdup_or_null Unexecuted instantiation: object.c:xstrdup_or_null Unexecuted instantiation: odb.c:xstrdup_or_null Unexecuted instantiation: streaming.c:xstrdup_or_null Unexecuted instantiation: oid-array.c:xstrdup_or_null Unexecuted instantiation: oidmap.c:xstrdup_or_null Unexecuted instantiation: oidtree.c:xstrdup_or_null Unexecuted instantiation: pack-write.c:xstrdup_or_null Unexecuted instantiation: packfile.c:xstrdup_or_null Unexecuted instantiation: pager.c:xstrdup_or_null Unexecuted instantiation: parse.c:xstrdup_or_null Unexecuted instantiation: patch-delta.c:xstrdup_or_null Unexecuted instantiation: path.c:xstrdup_or_null Unexecuted instantiation: pathspec.c:xstrdup_or_null Unexecuted instantiation: pretty.c:xstrdup_or_null Unexecuted instantiation: prio-queue.c:xstrdup_or_null Unexecuted instantiation: promisor-remote.c:xstrdup_or_null Unexecuted instantiation: quote.c:xstrdup_or_null Unexecuted instantiation: read-cache.c:xstrdup_or_null Unexecuted instantiation: reflog-walk.c:xstrdup_or_null Unexecuted instantiation: refs.c:xstrdup_or_null Unexecuted instantiation: debug.c:xstrdup_or_null Unexecuted instantiation: files-backend.c:xstrdup_or_null Unexecuted instantiation: reftable-backend.c:xstrdup_or_null Unexecuted instantiation: iterator.c:xstrdup_or_null Unexecuted instantiation: packed-backend.c:xstrdup_or_null Unexecuted instantiation: ref-cache.c:xstrdup_or_null Unexecuted instantiation: system.c:xstrdup_or_null Unexecuted instantiation: remote.c:xstrdup_or_null Unexecuted instantiation: replace-object.c:xstrdup_or_null Unexecuted instantiation: repo-settings.c:xstrdup_or_null Unexecuted instantiation: repository.c:xstrdup_or_null Unexecuted instantiation: resolve-undo.c:xstrdup_or_null Unexecuted instantiation: revision.c:xstrdup_or_null Unexecuted instantiation: run-command.c:xstrdup_or_null Unexecuted instantiation: setup.c:xstrdup_or_null Unexecuted instantiation: shallow.c:xstrdup_or_null Unexecuted instantiation: sigchain.c:xstrdup_or_null Unexecuted instantiation: sparse-index.c:xstrdup_or_null Unexecuted instantiation: split-index.c:xstrdup_or_null Unexecuted instantiation: statinfo.c:xstrdup_or_null Unexecuted instantiation: strbuf.c:xstrdup_or_null Unexecuted instantiation: string-list.c:xstrdup_or_null Unexecuted instantiation: strmap.c:xstrdup_or_null Unexecuted instantiation: strvec.c:xstrdup_or_null Unexecuted instantiation: submodule-config.c:xstrdup_or_null Unexecuted instantiation: submodule.c:xstrdup_or_null Unexecuted instantiation: symlinks.c:xstrdup_or_null Unexecuted instantiation: tag.c:xstrdup_or_null Unexecuted instantiation: tempfile.c:xstrdup_or_null Unexecuted instantiation: thread-utils.c:xstrdup_or_null Unexecuted instantiation: tmp-objdir.c:xstrdup_or_null Unexecuted instantiation: trace.c:xstrdup_or_null Unexecuted instantiation: trace2.c:xstrdup_or_null Unexecuted instantiation: tr2_cfg.c:xstrdup_or_null Unexecuted instantiation: tr2_cmd_name.c:xstrdup_or_null Unexecuted instantiation: tr2_ctr.c:xstrdup_or_null Unexecuted instantiation: tr2_dst.c:xstrdup_or_null Unexecuted instantiation: tr2_sid.c:xstrdup_or_null Unexecuted instantiation: tr2_sysenv.c:xstrdup_or_null Unexecuted instantiation: tr2_tbuf.c:xstrdup_or_null Unexecuted instantiation: tr2_tgt_event.c:xstrdup_or_null Unexecuted instantiation: tr2_tgt_normal.c:xstrdup_or_null Unexecuted instantiation: tr2_tgt_perf.c:xstrdup_or_null Unexecuted instantiation: tr2_tls.c:xstrdup_or_null Unexecuted instantiation: tr2_tmr.c:xstrdup_or_null Unexecuted instantiation: trailer.c:xstrdup_or_null Unexecuted instantiation: transport.c:xstrdup_or_null Unexecuted instantiation: tree-diff.c:xstrdup_or_null Unexecuted instantiation: tree-walk.c:xstrdup_or_null Unexecuted instantiation: tree.c:xstrdup_or_null Unexecuted instantiation: url.c:xstrdup_or_null Unexecuted instantiation: urlmatch.c:xstrdup_or_null Unexecuted instantiation: usage.c:xstrdup_or_null Unexecuted instantiation: utf8.c:xstrdup_or_null Unexecuted instantiation: varint.c:xstrdup_or_null Unexecuted instantiation: version.c:xstrdup_or_null Unexecuted instantiation: wildmatch.c:xstrdup_or_null Unexecuted instantiation: worktree.c:xstrdup_or_null Unexecuted instantiation: wrapper.c:xstrdup_or_null Unexecuted instantiation: write-or-die.c:xstrdup_or_null Unexecuted instantiation: ws.c:xstrdup_or_null Unexecuted instantiation: wt-status.c:xstrdup_or_null Unexecuted instantiation: sha1dc_git.c:xstrdup_or_null Unexecuted instantiation: sha1.c:xstrdup_or_null Unexecuted instantiation: ubc_check.c:xstrdup_or_null Unexecuted instantiation: sha256.c:xstrdup_or_null Unexecuted instantiation: procinfo.c:xstrdup_or_null Unexecuted instantiation: fopen.c:xstrdup_or_null Unexecuted instantiation: strlcpy.c:xstrdup_or_null Unexecuted instantiation: qsort_s.c:xstrdup_or_null Unexecuted instantiation: abspath.c:xstrdup_or_null Unexecuted instantiation: advice.c:xstrdup_or_null Unexecuted instantiation: alias.c:xstrdup_or_null Unexecuted instantiation: alloc.c:xstrdup_or_null Unexecuted instantiation: bisect.c:xstrdup_or_null Unexecuted instantiation: blob.c:xstrdup_or_null Unexecuted instantiation: bloom.c:xstrdup_or_null Unexecuted instantiation: branch.c:xstrdup_or_null Unexecuted instantiation: bundle-uri.c:xstrdup_or_null Unexecuted instantiation: bundle.c:xstrdup_or_null Unexecuted instantiation: cache-tree.c:xstrdup_or_null Unexecuted instantiation: cbtree.c:xstrdup_or_null Unexecuted instantiation: chdir-notify.c:xstrdup_or_null Unexecuted instantiation: chunk-format.c:xstrdup_or_null Unexecuted instantiation: color.c:xstrdup_or_null Unexecuted instantiation: column.c:xstrdup_or_null Unexecuted instantiation: combine-diff.c:xstrdup_or_null Unexecuted instantiation: commit-graph.c:xstrdup_or_null Unexecuted instantiation: commit-reach.c:xstrdup_or_null Unexecuted instantiation: commit.c:xstrdup_or_null Unexecuted instantiation: common-exit.c:xstrdup_or_null Unexecuted instantiation: nonblock.c:xstrdup_or_null Unexecuted instantiation: open.c:xstrdup_or_null Unexecuted instantiation: not-constant.c:xstrdup_or_null Unexecuted instantiation: config.c:xstrdup_or_null Unexecuted instantiation: connect.c:xstrdup_or_null Unexecuted instantiation: connected.c:xstrdup_or_null Unexecuted instantiation: convert.c:xstrdup_or_null Unexecuted instantiation: copy.c:xstrdup_or_null Unexecuted instantiation: csum-file.c:xstrdup_or_null Unexecuted instantiation: ctype.c:xstrdup_or_null Unexecuted instantiation: date.c:xstrdup_or_null Unexecuted instantiation: decorate.c:xstrdup_or_null Unexecuted instantiation: diff-merges.c:xstrdup_or_null Unexecuted instantiation: diff-lib.c:xstrdup_or_null Unexecuted instantiation: diff.c:xstrdup_or_null Unexecuted instantiation: diffcore-break.c:xstrdup_or_null Unexecuted instantiation: diffcore-delta.c:xstrdup_or_null Unexecuted instantiation: diffcore-order.c:xstrdup_or_null Unexecuted instantiation: diffcore-pickaxe.c:xstrdup_or_null Unexecuted instantiation: diffcore-rename.c:xstrdup_or_null Unexecuted instantiation: diffcore-rotate.c:xstrdup_or_null Unexecuted instantiation: dir-iterator.c:xstrdup_or_null Unexecuted instantiation: editor.c:xstrdup_or_null Unexecuted instantiation: bitmap.c:xstrdup_or_null Unexecuted instantiation: fetch-pack.c:xstrdup_or_null Unexecuted instantiation: fsck.c:xstrdup_or_null Unexecuted instantiation: git-zlib.c:xstrdup_or_null Unexecuted instantiation: gpg-interface.c:xstrdup_or_null Unexecuted instantiation: graph.c:xstrdup_or_null Unexecuted instantiation: grep.c:xstrdup_or_null Unexecuted instantiation: hash-lookup.c:xstrdup_or_null Unexecuted instantiation: hook.c:xstrdup_or_null Unexecuted instantiation: json-writer.c:xstrdup_or_null Unexecuted instantiation: kwset.c:xstrdup_or_null Unexecuted instantiation: line-log.c:xstrdup_or_null Unexecuted instantiation: line-range.c:xstrdup_or_null Unexecuted instantiation: list-objects-filter-options.c:xstrdup_or_null Unexecuted instantiation: list-objects.c:xstrdup_or_null Unexecuted instantiation: lockfile.c:xstrdup_or_null Unexecuted instantiation: log-tree.c:xstrdup_or_null Unexecuted instantiation: loose.c:xstrdup_or_null Unexecuted instantiation: mem-pool.c:xstrdup_or_null Unexecuted instantiation: merge-ll.c:xstrdup_or_null Unexecuted instantiation: merge-ort.c:xstrdup_or_null Unexecuted instantiation: midx.c:xstrdup_or_null Unexecuted instantiation: notes-cache.c:xstrdup_or_null Unexecuted instantiation: notes.c:xstrdup_or_null Unexecuted instantiation: object-file-convert.c:xstrdup_or_null Unexecuted instantiation: oidset.c:xstrdup_or_null Unexecuted instantiation: pack-check.c:xstrdup_or_null Unexecuted instantiation: pack-revindex.c:xstrdup_or_null Unexecuted instantiation: parse-options-cb.c:xstrdup_or_null Unexecuted instantiation: parse-options.c:xstrdup_or_null Unexecuted instantiation: patch-ids.c:xstrdup_or_null Unexecuted instantiation: pkt-line.c:xstrdup_or_null Unexecuted instantiation: preload-index.c:xstrdup_or_null Unexecuted instantiation: progress.c:xstrdup_or_null Unexecuted instantiation: protocol.c:xstrdup_or_null Unexecuted instantiation: range-diff.c:xstrdup_or_null Unexecuted instantiation: refspec.c:xstrdup_or_null Unexecuted instantiation: send-pack.c:xstrdup_or_null Unexecuted instantiation: sequencer.c:xstrdup_or_null Unexecuted instantiation: sideband.c:xstrdup_or_null Unexecuted instantiation: stable-qsort.c:xstrdup_or_null Unexecuted instantiation: sub-process.c:xstrdup_or_null Unexecuted instantiation: transport-helper.c:xstrdup_or_null Unexecuted instantiation: unpack-trees.c:xstrdup_or_null Unexecuted instantiation: userdiff.c:xstrdup_or_null Unexecuted instantiation: xdiff-interface.c:xstrdup_or_null Unexecuted instantiation: xdiffi.c:xstrdup_or_null Unexecuted instantiation: xemit.c:xstrdup_or_null Unexecuted instantiation: xhistogram.c:xstrdup_or_null Unexecuted instantiation: xmerge.c:xstrdup_or_null Unexecuted instantiation: xpatience.c:xstrdup_or_null Unexecuted instantiation: xprepare.c:xstrdup_or_null Unexecuted instantiation: xutils.c:xstrdup_or_null Unexecuted instantiation: apply.c:xstrdup_or_null Unexecuted instantiation: base85.c:xstrdup_or_null Unexecuted instantiation: diff-delta.c:xstrdup_or_null Unexecuted instantiation: entry.c:xstrdup_or_null Unexecuted instantiation: fetch-negotiator.c:xstrdup_or_null Unexecuted instantiation: linear-assignment.c:xstrdup_or_null Unexecuted instantiation: list-objects-filter.c:xstrdup_or_null Unexecuted instantiation: match-trees.c:xstrdup_or_null Unexecuted instantiation: merge-ort-wrappers.c:xstrdup_or_null Unexecuted instantiation: merge.c:xstrdup_or_null Unexecuted instantiation: default.c:xstrdup_or_null Unexecuted instantiation: noop.c:xstrdup_or_null Unexecuted instantiation: skipping.c:xstrdup_or_null Unexecuted instantiation: notes-utils.c:xstrdup_or_null Unexecuted instantiation: parallel-checkout.c:xstrdup_or_null Unexecuted instantiation: rebase-interactive.c:xstrdup_or_null Unexecuted instantiation: rerere.c:xstrdup_or_null Unexecuted instantiation: reset.c:xstrdup_or_null |
859 | | |
860 | | static inline size_t xsize_t(off_t len) |
861 | 0 | { |
862 | 0 | if (len < 0 || (uintmax_t) len > SIZE_MAX) |
863 | 0 | die("Cannot handle files this big"); |
864 | 0 | return (size_t) len; |
865 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:xsize_t Unexecuted instantiation: dummy-cmd-main.c:xsize_t Unexecuted instantiation: attr.c:xsize_t Unexecuted instantiation: dir.c:xsize_t Unexecuted instantiation: environment.c:xsize_t Unexecuted instantiation: ewah_bitmap.c:xsize_t Unexecuted instantiation: ewah_io.c:xsize_t Unexecuted instantiation: ewah_rlw.c:xsize_t Unexecuted instantiation: exec-cmd.c:xsize_t Unexecuted instantiation: fsmonitor.c:xsize_t Unexecuted instantiation: fsmonitor-ipc.c:xsize_t Unexecuted instantiation: fsmonitor-settings.c:xsize_t Unexecuted instantiation: gettext.c:xsize_t Unexecuted instantiation: hash.c:xsize_t Unexecuted instantiation: hashmap.c:xsize_t Unexecuted instantiation: hex.c:xsize_t Unexecuted instantiation: hex-ll.c:xsize_t Unexecuted instantiation: ident.c:xsize_t Unexecuted instantiation: mailmap.c:xsize_t Unexecuted instantiation: name-hash.c:xsize_t Unexecuted instantiation: object-file.c:xsize_t Unexecuted instantiation: object-name.c:xsize_t Unexecuted instantiation: object.c:xsize_t Unexecuted instantiation: odb.c:xsize_t Unexecuted instantiation: streaming.c:xsize_t Unexecuted instantiation: oid-array.c:xsize_t Unexecuted instantiation: oidmap.c:xsize_t Unexecuted instantiation: oidtree.c:xsize_t Unexecuted instantiation: pack-write.c:xsize_t Unexecuted instantiation: packfile.c:xsize_t Unexecuted instantiation: pager.c:xsize_t Unexecuted instantiation: parse.c:xsize_t Unexecuted instantiation: patch-delta.c:xsize_t Unexecuted instantiation: path.c:xsize_t Unexecuted instantiation: pathspec.c:xsize_t Unexecuted instantiation: pretty.c:xsize_t Unexecuted instantiation: prio-queue.c:xsize_t Unexecuted instantiation: promisor-remote.c:xsize_t Unexecuted instantiation: quote.c:xsize_t Unexecuted instantiation: read-cache.c:xsize_t Unexecuted instantiation: reflog-walk.c:xsize_t Unexecuted instantiation: refs.c:xsize_t Unexecuted instantiation: debug.c:xsize_t Unexecuted instantiation: files-backend.c:xsize_t Unexecuted instantiation: reftable-backend.c:xsize_t Unexecuted instantiation: iterator.c:xsize_t Unexecuted instantiation: packed-backend.c:xsize_t Unexecuted instantiation: ref-cache.c:xsize_t Unexecuted instantiation: system.c:xsize_t Unexecuted instantiation: remote.c:xsize_t Unexecuted instantiation: replace-object.c:xsize_t Unexecuted instantiation: repo-settings.c:xsize_t Unexecuted instantiation: repository.c:xsize_t Unexecuted instantiation: resolve-undo.c:xsize_t Unexecuted instantiation: revision.c:xsize_t Unexecuted instantiation: run-command.c:xsize_t Unexecuted instantiation: setup.c:xsize_t Unexecuted instantiation: shallow.c:xsize_t Unexecuted instantiation: sigchain.c:xsize_t Unexecuted instantiation: sparse-index.c:xsize_t Unexecuted instantiation: split-index.c:xsize_t Unexecuted instantiation: statinfo.c:xsize_t Unexecuted instantiation: strbuf.c:xsize_t Unexecuted instantiation: string-list.c:xsize_t Unexecuted instantiation: strmap.c:xsize_t Unexecuted instantiation: strvec.c:xsize_t Unexecuted instantiation: submodule-config.c:xsize_t Unexecuted instantiation: submodule.c:xsize_t Unexecuted instantiation: symlinks.c:xsize_t Unexecuted instantiation: tag.c:xsize_t Unexecuted instantiation: tempfile.c:xsize_t Unexecuted instantiation: thread-utils.c:xsize_t Unexecuted instantiation: tmp-objdir.c:xsize_t Unexecuted instantiation: trace.c:xsize_t Unexecuted instantiation: trace2.c:xsize_t Unexecuted instantiation: tr2_cfg.c:xsize_t Unexecuted instantiation: tr2_cmd_name.c:xsize_t Unexecuted instantiation: tr2_ctr.c:xsize_t Unexecuted instantiation: tr2_dst.c:xsize_t Unexecuted instantiation: tr2_sid.c:xsize_t Unexecuted instantiation: tr2_sysenv.c:xsize_t Unexecuted instantiation: tr2_tbuf.c:xsize_t Unexecuted instantiation: tr2_tgt_event.c:xsize_t Unexecuted instantiation: tr2_tgt_normal.c:xsize_t Unexecuted instantiation: tr2_tgt_perf.c:xsize_t Unexecuted instantiation: tr2_tls.c:xsize_t Unexecuted instantiation: tr2_tmr.c:xsize_t Unexecuted instantiation: trailer.c:xsize_t Unexecuted instantiation: transport.c:xsize_t Unexecuted instantiation: tree-diff.c:xsize_t Unexecuted instantiation: tree-walk.c:xsize_t Unexecuted instantiation: tree.c:xsize_t Unexecuted instantiation: url.c:xsize_t Unexecuted instantiation: urlmatch.c:xsize_t Unexecuted instantiation: usage.c:xsize_t Unexecuted instantiation: utf8.c:xsize_t Unexecuted instantiation: varint.c:xsize_t Unexecuted instantiation: version.c:xsize_t Unexecuted instantiation: wildmatch.c:xsize_t Unexecuted instantiation: worktree.c:xsize_t Unexecuted instantiation: wrapper.c:xsize_t Unexecuted instantiation: write-or-die.c:xsize_t Unexecuted instantiation: ws.c:xsize_t Unexecuted instantiation: wt-status.c:xsize_t Unexecuted instantiation: sha1dc_git.c:xsize_t Unexecuted instantiation: sha1.c:xsize_t Unexecuted instantiation: ubc_check.c:xsize_t Unexecuted instantiation: sha256.c:xsize_t Unexecuted instantiation: procinfo.c:xsize_t Unexecuted instantiation: fopen.c:xsize_t Unexecuted instantiation: strlcpy.c:xsize_t Unexecuted instantiation: qsort_s.c:xsize_t Unexecuted instantiation: abspath.c:xsize_t Unexecuted instantiation: advice.c:xsize_t Unexecuted instantiation: alias.c:xsize_t Unexecuted instantiation: alloc.c:xsize_t Unexecuted instantiation: bisect.c:xsize_t Unexecuted instantiation: blob.c:xsize_t Unexecuted instantiation: bloom.c:xsize_t Unexecuted instantiation: branch.c:xsize_t Unexecuted instantiation: bundle-uri.c:xsize_t Unexecuted instantiation: bundle.c:xsize_t Unexecuted instantiation: cache-tree.c:xsize_t Unexecuted instantiation: cbtree.c:xsize_t Unexecuted instantiation: chdir-notify.c:xsize_t Unexecuted instantiation: chunk-format.c:xsize_t Unexecuted instantiation: color.c:xsize_t Unexecuted instantiation: column.c:xsize_t Unexecuted instantiation: combine-diff.c:xsize_t Unexecuted instantiation: commit-graph.c:xsize_t Unexecuted instantiation: commit-reach.c:xsize_t Unexecuted instantiation: commit.c:xsize_t Unexecuted instantiation: common-exit.c:xsize_t Unexecuted instantiation: nonblock.c:xsize_t Unexecuted instantiation: open.c:xsize_t Unexecuted instantiation: not-constant.c:xsize_t Unexecuted instantiation: config.c:xsize_t Unexecuted instantiation: connect.c:xsize_t Unexecuted instantiation: connected.c:xsize_t Unexecuted instantiation: convert.c:xsize_t Unexecuted instantiation: copy.c:xsize_t Unexecuted instantiation: csum-file.c:xsize_t Unexecuted instantiation: ctype.c:xsize_t Unexecuted instantiation: date.c:xsize_t Unexecuted instantiation: decorate.c:xsize_t Unexecuted instantiation: diff-merges.c:xsize_t Unexecuted instantiation: diff-lib.c:xsize_t Unexecuted instantiation: diff.c:xsize_t Unexecuted instantiation: diffcore-break.c:xsize_t Unexecuted instantiation: diffcore-delta.c:xsize_t Unexecuted instantiation: diffcore-order.c:xsize_t Unexecuted instantiation: diffcore-pickaxe.c:xsize_t Unexecuted instantiation: diffcore-rename.c:xsize_t Unexecuted instantiation: diffcore-rotate.c:xsize_t Unexecuted instantiation: dir-iterator.c:xsize_t Unexecuted instantiation: editor.c:xsize_t Unexecuted instantiation: bitmap.c:xsize_t Unexecuted instantiation: fetch-pack.c:xsize_t Unexecuted instantiation: fsck.c:xsize_t Unexecuted instantiation: git-zlib.c:xsize_t Unexecuted instantiation: gpg-interface.c:xsize_t Unexecuted instantiation: graph.c:xsize_t Unexecuted instantiation: grep.c:xsize_t Unexecuted instantiation: hash-lookup.c:xsize_t Unexecuted instantiation: hook.c:xsize_t Unexecuted instantiation: json-writer.c:xsize_t Unexecuted instantiation: kwset.c:xsize_t Unexecuted instantiation: line-log.c:xsize_t Unexecuted instantiation: line-range.c:xsize_t Unexecuted instantiation: list-objects-filter-options.c:xsize_t Unexecuted instantiation: list-objects.c:xsize_t Unexecuted instantiation: lockfile.c:xsize_t Unexecuted instantiation: log-tree.c:xsize_t Unexecuted instantiation: loose.c:xsize_t Unexecuted instantiation: mem-pool.c:xsize_t Unexecuted instantiation: merge-ll.c:xsize_t Unexecuted instantiation: merge-ort.c:xsize_t Unexecuted instantiation: midx.c:xsize_t Unexecuted instantiation: notes-cache.c:xsize_t Unexecuted instantiation: notes.c:xsize_t Unexecuted instantiation: object-file-convert.c:xsize_t Unexecuted instantiation: oidset.c:xsize_t Unexecuted instantiation: pack-check.c:xsize_t Unexecuted instantiation: pack-revindex.c:xsize_t Unexecuted instantiation: parse-options-cb.c:xsize_t Unexecuted instantiation: parse-options.c:xsize_t Unexecuted instantiation: patch-ids.c:xsize_t Unexecuted instantiation: pkt-line.c:xsize_t Unexecuted instantiation: preload-index.c:xsize_t Unexecuted instantiation: progress.c:xsize_t Unexecuted instantiation: protocol.c:xsize_t Unexecuted instantiation: range-diff.c:xsize_t Unexecuted instantiation: refspec.c:xsize_t Unexecuted instantiation: send-pack.c:xsize_t Unexecuted instantiation: sequencer.c:xsize_t Unexecuted instantiation: sideband.c:xsize_t Unexecuted instantiation: stable-qsort.c:xsize_t Unexecuted instantiation: sub-process.c:xsize_t Unexecuted instantiation: transport-helper.c:xsize_t Unexecuted instantiation: unpack-trees.c:xsize_t Unexecuted instantiation: userdiff.c:xsize_t Unexecuted instantiation: xdiff-interface.c:xsize_t Unexecuted instantiation: xdiffi.c:xsize_t Unexecuted instantiation: xemit.c:xsize_t Unexecuted instantiation: xhistogram.c:xsize_t Unexecuted instantiation: xmerge.c:xsize_t Unexecuted instantiation: xpatience.c:xsize_t Unexecuted instantiation: xprepare.c:xsize_t Unexecuted instantiation: xutils.c:xsize_t Unexecuted instantiation: apply.c:xsize_t Unexecuted instantiation: base85.c:xsize_t Unexecuted instantiation: diff-delta.c:xsize_t Unexecuted instantiation: entry.c:xsize_t Unexecuted instantiation: fetch-negotiator.c:xsize_t Unexecuted instantiation: linear-assignment.c:xsize_t Unexecuted instantiation: list-objects-filter.c:xsize_t Unexecuted instantiation: match-trees.c:xsize_t Unexecuted instantiation: merge-ort-wrappers.c:xsize_t Unexecuted instantiation: merge.c:xsize_t Unexecuted instantiation: default.c:xsize_t Unexecuted instantiation: noop.c:xsize_t Unexecuted instantiation: skipping.c:xsize_t Unexecuted instantiation: notes-utils.c:xsize_t Unexecuted instantiation: parallel-checkout.c:xsize_t Unexecuted instantiation: rebase-interactive.c:xsize_t Unexecuted instantiation: rerere.c:xsize_t Unexecuted instantiation: reset.c:xsize_t |
866 | | |
867 | | /* |
868 | | * Like skip_prefix, but compare case-insensitively. Note that the comparison |
869 | | * is done via tolower(), so it is strictly ASCII (no multi-byte characters or |
870 | | * locale-specific conversions). |
871 | | */ |
872 | | static inline bool skip_iprefix(const char *str, const char *prefix, |
873 | | const char **out) |
874 | 0 | { |
875 | 0 | do { |
876 | 0 | if (!*prefix) { |
877 | 0 | *out = str; |
878 | 0 | return true; |
879 | 0 | } |
880 | 0 | } while (tolower(*str++) == tolower(*prefix++)); |
881 | 0 | return false; |
882 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:skip_iprefix Unexecuted instantiation: dummy-cmd-main.c:skip_iprefix Unexecuted instantiation: attr.c:skip_iprefix Unexecuted instantiation: dir.c:skip_iprefix Unexecuted instantiation: environment.c:skip_iprefix Unexecuted instantiation: ewah_bitmap.c:skip_iprefix Unexecuted instantiation: ewah_io.c:skip_iprefix Unexecuted instantiation: ewah_rlw.c:skip_iprefix Unexecuted instantiation: exec-cmd.c:skip_iprefix Unexecuted instantiation: fsmonitor.c:skip_iprefix Unexecuted instantiation: fsmonitor-ipc.c:skip_iprefix Unexecuted instantiation: fsmonitor-settings.c:skip_iprefix Unexecuted instantiation: gettext.c:skip_iprefix Unexecuted instantiation: hash.c:skip_iprefix Unexecuted instantiation: hashmap.c:skip_iprefix Unexecuted instantiation: hex.c:skip_iprefix Unexecuted instantiation: hex-ll.c:skip_iprefix Unexecuted instantiation: ident.c:skip_iprefix Unexecuted instantiation: mailmap.c:skip_iprefix Unexecuted instantiation: name-hash.c:skip_iprefix Unexecuted instantiation: object-file.c:skip_iprefix Unexecuted instantiation: object-name.c:skip_iprefix Unexecuted instantiation: object.c:skip_iprefix Unexecuted instantiation: odb.c:skip_iprefix Unexecuted instantiation: streaming.c:skip_iprefix Unexecuted instantiation: oid-array.c:skip_iprefix Unexecuted instantiation: oidmap.c:skip_iprefix Unexecuted instantiation: oidtree.c:skip_iprefix Unexecuted instantiation: pack-write.c:skip_iprefix Unexecuted instantiation: packfile.c:skip_iprefix Unexecuted instantiation: pager.c:skip_iprefix Unexecuted instantiation: parse.c:skip_iprefix Unexecuted instantiation: patch-delta.c:skip_iprefix Unexecuted instantiation: path.c:skip_iprefix Unexecuted instantiation: pathspec.c:skip_iprefix Unexecuted instantiation: pretty.c:skip_iprefix Unexecuted instantiation: prio-queue.c:skip_iprefix Unexecuted instantiation: promisor-remote.c:skip_iprefix Unexecuted instantiation: quote.c:skip_iprefix Unexecuted instantiation: read-cache.c:skip_iprefix Unexecuted instantiation: reflog-walk.c:skip_iprefix Unexecuted instantiation: refs.c:skip_iprefix Unexecuted instantiation: debug.c:skip_iprefix Unexecuted instantiation: files-backend.c:skip_iprefix Unexecuted instantiation: reftable-backend.c:skip_iprefix Unexecuted instantiation: iterator.c:skip_iprefix Unexecuted instantiation: packed-backend.c:skip_iprefix Unexecuted instantiation: ref-cache.c:skip_iprefix Unexecuted instantiation: system.c:skip_iprefix Unexecuted instantiation: remote.c:skip_iprefix Unexecuted instantiation: replace-object.c:skip_iprefix Unexecuted instantiation: repo-settings.c:skip_iprefix Unexecuted instantiation: repository.c:skip_iprefix Unexecuted instantiation: resolve-undo.c:skip_iprefix Unexecuted instantiation: revision.c:skip_iprefix Unexecuted instantiation: run-command.c:skip_iprefix Unexecuted instantiation: setup.c:skip_iprefix Unexecuted instantiation: shallow.c:skip_iprefix Unexecuted instantiation: sigchain.c:skip_iprefix Unexecuted instantiation: sparse-index.c:skip_iprefix Unexecuted instantiation: split-index.c:skip_iprefix Unexecuted instantiation: statinfo.c:skip_iprefix Unexecuted instantiation: strbuf.c:skip_iprefix Unexecuted instantiation: string-list.c:skip_iprefix Unexecuted instantiation: strmap.c:skip_iprefix Unexecuted instantiation: strvec.c:skip_iprefix Unexecuted instantiation: submodule-config.c:skip_iprefix Unexecuted instantiation: submodule.c:skip_iprefix Unexecuted instantiation: symlinks.c:skip_iprefix Unexecuted instantiation: tag.c:skip_iprefix Unexecuted instantiation: tempfile.c:skip_iprefix Unexecuted instantiation: thread-utils.c:skip_iprefix Unexecuted instantiation: tmp-objdir.c:skip_iprefix Unexecuted instantiation: trace.c:skip_iprefix Unexecuted instantiation: trace2.c:skip_iprefix Unexecuted instantiation: tr2_cfg.c:skip_iprefix Unexecuted instantiation: tr2_cmd_name.c:skip_iprefix Unexecuted instantiation: tr2_ctr.c:skip_iprefix Unexecuted instantiation: tr2_dst.c:skip_iprefix Unexecuted instantiation: tr2_sid.c:skip_iprefix Unexecuted instantiation: tr2_sysenv.c:skip_iprefix Unexecuted instantiation: tr2_tbuf.c:skip_iprefix Unexecuted instantiation: tr2_tgt_event.c:skip_iprefix Unexecuted instantiation: tr2_tgt_normal.c:skip_iprefix Unexecuted instantiation: tr2_tgt_perf.c:skip_iprefix Unexecuted instantiation: tr2_tls.c:skip_iprefix Unexecuted instantiation: tr2_tmr.c:skip_iprefix Unexecuted instantiation: trailer.c:skip_iprefix Unexecuted instantiation: transport.c:skip_iprefix Unexecuted instantiation: tree-diff.c:skip_iprefix Unexecuted instantiation: tree-walk.c:skip_iprefix Unexecuted instantiation: tree.c:skip_iprefix Unexecuted instantiation: url.c:skip_iprefix Unexecuted instantiation: urlmatch.c:skip_iprefix Unexecuted instantiation: usage.c:skip_iprefix Unexecuted instantiation: utf8.c:skip_iprefix Unexecuted instantiation: varint.c:skip_iprefix Unexecuted instantiation: version.c:skip_iprefix Unexecuted instantiation: wildmatch.c:skip_iprefix Unexecuted instantiation: worktree.c:skip_iprefix Unexecuted instantiation: wrapper.c:skip_iprefix Unexecuted instantiation: write-or-die.c:skip_iprefix Unexecuted instantiation: ws.c:skip_iprefix Unexecuted instantiation: wt-status.c:skip_iprefix Unexecuted instantiation: sha1dc_git.c:skip_iprefix Unexecuted instantiation: sha1.c:skip_iprefix Unexecuted instantiation: ubc_check.c:skip_iprefix Unexecuted instantiation: sha256.c:skip_iprefix Unexecuted instantiation: procinfo.c:skip_iprefix Unexecuted instantiation: fopen.c:skip_iprefix Unexecuted instantiation: strlcpy.c:skip_iprefix Unexecuted instantiation: qsort_s.c:skip_iprefix Unexecuted instantiation: abspath.c:skip_iprefix Unexecuted instantiation: advice.c:skip_iprefix Unexecuted instantiation: alias.c:skip_iprefix Unexecuted instantiation: alloc.c:skip_iprefix Unexecuted instantiation: bisect.c:skip_iprefix Unexecuted instantiation: blob.c:skip_iprefix Unexecuted instantiation: bloom.c:skip_iprefix Unexecuted instantiation: branch.c:skip_iprefix Unexecuted instantiation: bundle-uri.c:skip_iprefix Unexecuted instantiation: bundle.c:skip_iprefix Unexecuted instantiation: cache-tree.c:skip_iprefix Unexecuted instantiation: cbtree.c:skip_iprefix Unexecuted instantiation: chdir-notify.c:skip_iprefix Unexecuted instantiation: chunk-format.c:skip_iprefix Unexecuted instantiation: color.c:skip_iprefix Unexecuted instantiation: column.c:skip_iprefix Unexecuted instantiation: combine-diff.c:skip_iprefix Unexecuted instantiation: commit-graph.c:skip_iprefix Unexecuted instantiation: commit-reach.c:skip_iprefix Unexecuted instantiation: commit.c:skip_iprefix Unexecuted instantiation: common-exit.c:skip_iprefix Unexecuted instantiation: nonblock.c:skip_iprefix Unexecuted instantiation: open.c:skip_iprefix Unexecuted instantiation: not-constant.c:skip_iprefix Unexecuted instantiation: config.c:skip_iprefix Unexecuted instantiation: connect.c:skip_iprefix Unexecuted instantiation: connected.c:skip_iprefix Unexecuted instantiation: convert.c:skip_iprefix Unexecuted instantiation: copy.c:skip_iprefix Unexecuted instantiation: csum-file.c:skip_iprefix Unexecuted instantiation: ctype.c:skip_iprefix Unexecuted instantiation: date.c:skip_iprefix Unexecuted instantiation: decorate.c:skip_iprefix Unexecuted instantiation: diff-merges.c:skip_iprefix Unexecuted instantiation: diff-lib.c:skip_iprefix Unexecuted instantiation: diff.c:skip_iprefix Unexecuted instantiation: diffcore-break.c:skip_iprefix Unexecuted instantiation: diffcore-delta.c:skip_iprefix Unexecuted instantiation: diffcore-order.c:skip_iprefix Unexecuted instantiation: diffcore-pickaxe.c:skip_iprefix Unexecuted instantiation: diffcore-rename.c:skip_iprefix Unexecuted instantiation: diffcore-rotate.c:skip_iprefix Unexecuted instantiation: dir-iterator.c:skip_iprefix Unexecuted instantiation: editor.c:skip_iprefix Unexecuted instantiation: bitmap.c:skip_iprefix Unexecuted instantiation: fetch-pack.c:skip_iprefix Unexecuted instantiation: fsck.c:skip_iprefix Unexecuted instantiation: git-zlib.c:skip_iprefix Unexecuted instantiation: gpg-interface.c:skip_iprefix Unexecuted instantiation: graph.c:skip_iprefix Unexecuted instantiation: grep.c:skip_iprefix Unexecuted instantiation: hash-lookup.c:skip_iprefix Unexecuted instantiation: hook.c:skip_iprefix Unexecuted instantiation: json-writer.c:skip_iprefix Unexecuted instantiation: kwset.c:skip_iprefix Unexecuted instantiation: line-log.c:skip_iprefix Unexecuted instantiation: line-range.c:skip_iprefix Unexecuted instantiation: list-objects-filter-options.c:skip_iprefix Unexecuted instantiation: list-objects.c:skip_iprefix Unexecuted instantiation: lockfile.c:skip_iprefix Unexecuted instantiation: log-tree.c:skip_iprefix Unexecuted instantiation: loose.c:skip_iprefix Unexecuted instantiation: mem-pool.c:skip_iprefix Unexecuted instantiation: merge-ll.c:skip_iprefix Unexecuted instantiation: merge-ort.c:skip_iprefix Unexecuted instantiation: midx.c:skip_iprefix Unexecuted instantiation: notes-cache.c:skip_iprefix Unexecuted instantiation: notes.c:skip_iprefix Unexecuted instantiation: object-file-convert.c:skip_iprefix Unexecuted instantiation: oidset.c:skip_iprefix Unexecuted instantiation: pack-check.c:skip_iprefix Unexecuted instantiation: pack-revindex.c:skip_iprefix Unexecuted instantiation: parse-options-cb.c:skip_iprefix Unexecuted instantiation: parse-options.c:skip_iprefix Unexecuted instantiation: patch-ids.c:skip_iprefix Unexecuted instantiation: pkt-line.c:skip_iprefix Unexecuted instantiation: preload-index.c:skip_iprefix Unexecuted instantiation: progress.c:skip_iprefix Unexecuted instantiation: protocol.c:skip_iprefix Unexecuted instantiation: range-diff.c:skip_iprefix Unexecuted instantiation: refspec.c:skip_iprefix Unexecuted instantiation: send-pack.c:skip_iprefix Unexecuted instantiation: sequencer.c:skip_iprefix Unexecuted instantiation: sideband.c:skip_iprefix Unexecuted instantiation: stable-qsort.c:skip_iprefix Unexecuted instantiation: sub-process.c:skip_iprefix Unexecuted instantiation: transport-helper.c:skip_iprefix Unexecuted instantiation: unpack-trees.c:skip_iprefix Unexecuted instantiation: userdiff.c:skip_iprefix Unexecuted instantiation: xdiff-interface.c:skip_iprefix Unexecuted instantiation: xdiffi.c:skip_iprefix Unexecuted instantiation: xemit.c:skip_iprefix Unexecuted instantiation: xhistogram.c:skip_iprefix Unexecuted instantiation: xmerge.c:skip_iprefix Unexecuted instantiation: xpatience.c:skip_iprefix Unexecuted instantiation: xprepare.c:skip_iprefix Unexecuted instantiation: xutils.c:skip_iprefix Unexecuted instantiation: apply.c:skip_iprefix Unexecuted instantiation: base85.c:skip_iprefix Unexecuted instantiation: diff-delta.c:skip_iprefix Unexecuted instantiation: entry.c:skip_iprefix Unexecuted instantiation: fetch-negotiator.c:skip_iprefix Unexecuted instantiation: linear-assignment.c:skip_iprefix Unexecuted instantiation: list-objects-filter.c:skip_iprefix Unexecuted instantiation: match-trees.c:skip_iprefix Unexecuted instantiation: merge-ort-wrappers.c:skip_iprefix Unexecuted instantiation: merge.c:skip_iprefix Unexecuted instantiation: default.c:skip_iprefix Unexecuted instantiation: noop.c:skip_iprefix Unexecuted instantiation: skipping.c:skip_iprefix Unexecuted instantiation: notes-utils.c:skip_iprefix Unexecuted instantiation: parallel-checkout.c:skip_iprefix Unexecuted instantiation: rebase-interactive.c:skip_iprefix Unexecuted instantiation: rerere.c:skip_iprefix Unexecuted instantiation: reset.c:skip_iprefix |
883 | | |
884 | | /* |
885 | | * Like skip_prefix_mem, but compare case-insensitively. Note that the |
886 | | * comparison is done via tolower(), so it is strictly ASCII (no multi-byte |
887 | | * characters or locale-specific conversions). |
888 | | */ |
889 | | static inline bool skip_iprefix_mem(const char *buf, size_t len, |
890 | | const char *prefix, |
891 | | const char **out, size_t *outlen) |
892 | 0 | { |
893 | 0 | do { |
894 | 0 | if (!*prefix) { |
895 | 0 | *out = buf; |
896 | 0 | *outlen = len; |
897 | 0 | return true; |
898 | 0 | } |
899 | 0 | } while (len-- > 0 && tolower(*buf++) == tolower(*prefix++)); |
900 | 0 | return false; |
901 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:skip_iprefix_mem Unexecuted instantiation: dummy-cmd-main.c:skip_iprefix_mem Unexecuted instantiation: attr.c:skip_iprefix_mem Unexecuted instantiation: dir.c:skip_iprefix_mem Unexecuted instantiation: environment.c:skip_iprefix_mem Unexecuted instantiation: ewah_bitmap.c:skip_iprefix_mem Unexecuted instantiation: ewah_io.c:skip_iprefix_mem Unexecuted instantiation: ewah_rlw.c:skip_iprefix_mem Unexecuted instantiation: exec-cmd.c:skip_iprefix_mem Unexecuted instantiation: fsmonitor.c:skip_iprefix_mem Unexecuted instantiation: fsmonitor-ipc.c:skip_iprefix_mem Unexecuted instantiation: fsmonitor-settings.c:skip_iprefix_mem Unexecuted instantiation: gettext.c:skip_iprefix_mem Unexecuted instantiation: hash.c:skip_iprefix_mem Unexecuted instantiation: hashmap.c:skip_iprefix_mem Unexecuted instantiation: hex.c:skip_iprefix_mem Unexecuted instantiation: hex-ll.c:skip_iprefix_mem Unexecuted instantiation: ident.c:skip_iprefix_mem Unexecuted instantiation: mailmap.c:skip_iprefix_mem Unexecuted instantiation: name-hash.c:skip_iprefix_mem Unexecuted instantiation: object-file.c:skip_iprefix_mem Unexecuted instantiation: object-name.c:skip_iprefix_mem Unexecuted instantiation: object.c:skip_iprefix_mem Unexecuted instantiation: odb.c:skip_iprefix_mem Unexecuted instantiation: streaming.c:skip_iprefix_mem Unexecuted instantiation: oid-array.c:skip_iprefix_mem Unexecuted instantiation: oidmap.c:skip_iprefix_mem Unexecuted instantiation: oidtree.c:skip_iprefix_mem Unexecuted instantiation: pack-write.c:skip_iprefix_mem Unexecuted instantiation: packfile.c:skip_iprefix_mem Unexecuted instantiation: pager.c:skip_iprefix_mem Unexecuted instantiation: parse.c:skip_iprefix_mem Unexecuted instantiation: patch-delta.c:skip_iprefix_mem Unexecuted instantiation: path.c:skip_iprefix_mem Unexecuted instantiation: pathspec.c:skip_iprefix_mem Unexecuted instantiation: pretty.c:skip_iprefix_mem Unexecuted instantiation: prio-queue.c:skip_iprefix_mem Unexecuted instantiation: promisor-remote.c:skip_iprefix_mem Unexecuted instantiation: quote.c:skip_iprefix_mem Unexecuted instantiation: read-cache.c:skip_iprefix_mem Unexecuted instantiation: reflog-walk.c:skip_iprefix_mem Unexecuted instantiation: refs.c:skip_iprefix_mem Unexecuted instantiation: debug.c:skip_iprefix_mem Unexecuted instantiation: files-backend.c:skip_iprefix_mem Unexecuted instantiation: reftable-backend.c:skip_iprefix_mem Unexecuted instantiation: iterator.c:skip_iprefix_mem Unexecuted instantiation: packed-backend.c:skip_iprefix_mem Unexecuted instantiation: ref-cache.c:skip_iprefix_mem Unexecuted instantiation: system.c:skip_iprefix_mem Unexecuted instantiation: remote.c:skip_iprefix_mem Unexecuted instantiation: replace-object.c:skip_iprefix_mem Unexecuted instantiation: repo-settings.c:skip_iprefix_mem Unexecuted instantiation: repository.c:skip_iprefix_mem Unexecuted instantiation: resolve-undo.c:skip_iprefix_mem Unexecuted instantiation: revision.c:skip_iprefix_mem Unexecuted instantiation: run-command.c:skip_iprefix_mem Unexecuted instantiation: setup.c:skip_iprefix_mem Unexecuted instantiation: shallow.c:skip_iprefix_mem Unexecuted instantiation: sigchain.c:skip_iprefix_mem Unexecuted instantiation: sparse-index.c:skip_iprefix_mem Unexecuted instantiation: split-index.c:skip_iprefix_mem Unexecuted instantiation: statinfo.c:skip_iprefix_mem Unexecuted instantiation: strbuf.c:skip_iprefix_mem Unexecuted instantiation: string-list.c:skip_iprefix_mem Unexecuted instantiation: strmap.c:skip_iprefix_mem Unexecuted instantiation: strvec.c:skip_iprefix_mem Unexecuted instantiation: submodule-config.c:skip_iprefix_mem Unexecuted instantiation: submodule.c:skip_iprefix_mem Unexecuted instantiation: symlinks.c:skip_iprefix_mem Unexecuted instantiation: tag.c:skip_iprefix_mem Unexecuted instantiation: tempfile.c:skip_iprefix_mem Unexecuted instantiation: thread-utils.c:skip_iprefix_mem Unexecuted instantiation: tmp-objdir.c:skip_iprefix_mem Unexecuted instantiation: trace.c:skip_iprefix_mem Unexecuted instantiation: trace2.c:skip_iprefix_mem Unexecuted instantiation: tr2_cfg.c:skip_iprefix_mem Unexecuted instantiation: tr2_cmd_name.c:skip_iprefix_mem Unexecuted instantiation: tr2_ctr.c:skip_iprefix_mem Unexecuted instantiation: tr2_dst.c:skip_iprefix_mem Unexecuted instantiation: tr2_sid.c:skip_iprefix_mem Unexecuted instantiation: tr2_sysenv.c:skip_iprefix_mem Unexecuted instantiation: tr2_tbuf.c:skip_iprefix_mem Unexecuted instantiation: tr2_tgt_event.c:skip_iprefix_mem Unexecuted instantiation: tr2_tgt_normal.c:skip_iprefix_mem Unexecuted instantiation: tr2_tgt_perf.c:skip_iprefix_mem Unexecuted instantiation: tr2_tls.c:skip_iprefix_mem Unexecuted instantiation: tr2_tmr.c:skip_iprefix_mem Unexecuted instantiation: trailer.c:skip_iprefix_mem Unexecuted instantiation: transport.c:skip_iprefix_mem Unexecuted instantiation: tree-diff.c:skip_iprefix_mem Unexecuted instantiation: tree-walk.c:skip_iprefix_mem Unexecuted instantiation: tree.c:skip_iprefix_mem Unexecuted instantiation: url.c:skip_iprefix_mem Unexecuted instantiation: urlmatch.c:skip_iprefix_mem Unexecuted instantiation: usage.c:skip_iprefix_mem Unexecuted instantiation: utf8.c:skip_iprefix_mem Unexecuted instantiation: varint.c:skip_iprefix_mem Unexecuted instantiation: version.c:skip_iprefix_mem Unexecuted instantiation: wildmatch.c:skip_iprefix_mem Unexecuted instantiation: worktree.c:skip_iprefix_mem Unexecuted instantiation: wrapper.c:skip_iprefix_mem Unexecuted instantiation: write-or-die.c:skip_iprefix_mem Unexecuted instantiation: ws.c:skip_iprefix_mem Unexecuted instantiation: wt-status.c:skip_iprefix_mem Unexecuted instantiation: sha1dc_git.c:skip_iprefix_mem Unexecuted instantiation: sha1.c:skip_iprefix_mem Unexecuted instantiation: ubc_check.c:skip_iprefix_mem Unexecuted instantiation: sha256.c:skip_iprefix_mem Unexecuted instantiation: procinfo.c:skip_iprefix_mem Unexecuted instantiation: fopen.c:skip_iprefix_mem Unexecuted instantiation: strlcpy.c:skip_iprefix_mem Unexecuted instantiation: qsort_s.c:skip_iprefix_mem Unexecuted instantiation: abspath.c:skip_iprefix_mem Unexecuted instantiation: advice.c:skip_iprefix_mem Unexecuted instantiation: alias.c:skip_iprefix_mem Unexecuted instantiation: alloc.c:skip_iprefix_mem Unexecuted instantiation: bisect.c:skip_iprefix_mem Unexecuted instantiation: blob.c:skip_iprefix_mem Unexecuted instantiation: bloom.c:skip_iprefix_mem Unexecuted instantiation: branch.c:skip_iprefix_mem Unexecuted instantiation: bundle-uri.c:skip_iprefix_mem Unexecuted instantiation: bundle.c:skip_iprefix_mem Unexecuted instantiation: cache-tree.c:skip_iprefix_mem Unexecuted instantiation: cbtree.c:skip_iprefix_mem Unexecuted instantiation: chdir-notify.c:skip_iprefix_mem Unexecuted instantiation: chunk-format.c:skip_iprefix_mem Unexecuted instantiation: color.c:skip_iprefix_mem Unexecuted instantiation: column.c:skip_iprefix_mem Unexecuted instantiation: combine-diff.c:skip_iprefix_mem Unexecuted instantiation: commit-graph.c:skip_iprefix_mem Unexecuted instantiation: commit-reach.c:skip_iprefix_mem Unexecuted instantiation: commit.c:skip_iprefix_mem Unexecuted instantiation: common-exit.c:skip_iprefix_mem Unexecuted instantiation: nonblock.c:skip_iprefix_mem Unexecuted instantiation: open.c:skip_iprefix_mem Unexecuted instantiation: not-constant.c:skip_iprefix_mem Unexecuted instantiation: config.c:skip_iprefix_mem Unexecuted instantiation: connect.c:skip_iprefix_mem Unexecuted instantiation: connected.c:skip_iprefix_mem Unexecuted instantiation: convert.c:skip_iprefix_mem Unexecuted instantiation: copy.c:skip_iprefix_mem Unexecuted instantiation: csum-file.c:skip_iprefix_mem Unexecuted instantiation: ctype.c:skip_iprefix_mem Unexecuted instantiation: date.c:skip_iprefix_mem Unexecuted instantiation: decorate.c:skip_iprefix_mem Unexecuted instantiation: diff-merges.c:skip_iprefix_mem Unexecuted instantiation: diff-lib.c:skip_iprefix_mem Unexecuted instantiation: diff.c:skip_iprefix_mem Unexecuted instantiation: diffcore-break.c:skip_iprefix_mem Unexecuted instantiation: diffcore-delta.c:skip_iprefix_mem Unexecuted instantiation: diffcore-order.c:skip_iprefix_mem Unexecuted instantiation: diffcore-pickaxe.c:skip_iprefix_mem Unexecuted instantiation: diffcore-rename.c:skip_iprefix_mem Unexecuted instantiation: diffcore-rotate.c:skip_iprefix_mem Unexecuted instantiation: dir-iterator.c:skip_iprefix_mem Unexecuted instantiation: editor.c:skip_iprefix_mem Unexecuted instantiation: bitmap.c:skip_iprefix_mem Unexecuted instantiation: fetch-pack.c:skip_iprefix_mem Unexecuted instantiation: fsck.c:skip_iprefix_mem Unexecuted instantiation: git-zlib.c:skip_iprefix_mem Unexecuted instantiation: gpg-interface.c:skip_iprefix_mem Unexecuted instantiation: graph.c:skip_iprefix_mem Unexecuted instantiation: grep.c:skip_iprefix_mem Unexecuted instantiation: hash-lookup.c:skip_iprefix_mem Unexecuted instantiation: hook.c:skip_iprefix_mem Unexecuted instantiation: json-writer.c:skip_iprefix_mem Unexecuted instantiation: kwset.c:skip_iprefix_mem Unexecuted instantiation: line-log.c:skip_iprefix_mem Unexecuted instantiation: line-range.c:skip_iprefix_mem Unexecuted instantiation: list-objects-filter-options.c:skip_iprefix_mem Unexecuted instantiation: list-objects.c:skip_iprefix_mem Unexecuted instantiation: lockfile.c:skip_iprefix_mem Unexecuted instantiation: log-tree.c:skip_iprefix_mem Unexecuted instantiation: loose.c:skip_iprefix_mem Unexecuted instantiation: mem-pool.c:skip_iprefix_mem Unexecuted instantiation: merge-ll.c:skip_iprefix_mem Unexecuted instantiation: merge-ort.c:skip_iprefix_mem Unexecuted instantiation: midx.c:skip_iprefix_mem Unexecuted instantiation: notes-cache.c:skip_iprefix_mem Unexecuted instantiation: notes.c:skip_iprefix_mem Unexecuted instantiation: object-file-convert.c:skip_iprefix_mem Unexecuted instantiation: oidset.c:skip_iprefix_mem Unexecuted instantiation: pack-check.c:skip_iprefix_mem Unexecuted instantiation: pack-revindex.c:skip_iprefix_mem Unexecuted instantiation: parse-options-cb.c:skip_iprefix_mem Unexecuted instantiation: parse-options.c:skip_iprefix_mem Unexecuted instantiation: patch-ids.c:skip_iprefix_mem Unexecuted instantiation: pkt-line.c:skip_iprefix_mem Unexecuted instantiation: preload-index.c:skip_iprefix_mem Unexecuted instantiation: progress.c:skip_iprefix_mem Unexecuted instantiation: protocol.c:skip_iprefix_mem Unexecuted instantiation: range-diff.c:skip_iprefix_mem Unexecuted instantiation: refspec.c:skip_iprefix_mem Unexecuted instantiation: send-pack.c:skip_iprefix_mem Unexecuted instantiation: sequencer.c:skip_iprefix_mem Unexecuted instantiation: sideband.c:skip_iprefix_mem Unexecuted instantiation: stable-qsort.c:skip_iprefix_mem Unexecuted instantiation: sub-process.c:skip_iprefix_mem Unexecuted instantiation: transport-helper.c:skip_iprefix_mem Unexecuted instantiation: unpack-trees.c:skip_iprefix_mem Unexecuted instantiation: userdiff.c:skip_iprefix_mem Unexecuted instantiation: xdiff-interface.c:skip_iprefix_mem Unexecuted instantiation: xdiffi.c:skip_iprefix_mem Unexecuted instantiation: xemit.c:skip_iprefix_mem Unexecuted instantiation: xhistogram.c:skip_iprefix_mem Unexecuted instantiation: xmerge.c:skip_iprefix_mem Unexecuted instantiation: xpatience.c:skip_iprefix_mem Unexecuted instantiation: xprepare.c:skip_iprefix_mem Unexecuted instantiation: xutils.c:skip_iprefix_mem Unexecuted instantiation: apply.c:skip_iprefix_mem Unexecuted instantiation: base85.c:skip_iprefix_mem Unexecuted instantiation: diff-delta.c:skip_iprefix_mem Unexecuted instantiation: entry.c:skip_iprefix_mem Unexecuted instantiation: fetch-negotiator.c:skip_iprefix_mem Unexecuted instantiation: linear-assignment.c:skip_iprefix_mem Unexecuted instantiation: list-objects-filter.c:skip_iprefix_mem Unexecuted instantiation: match-trees.c:skip_iprefix_mem Unexecuted instantiation: merge-ort-wrappers.c:skip_iprefix_mem Unexecuted instantiation: merge.c:skip_iprefix_mem Unexecuted instantiation: default.c:skip_iprefix_mem Unexecuted instantiation: noop.c:skip_iprefix_mem Unexecuted instantiation: skipping.c:skip_iprefix_mem Unexecuted instantiation: notes-utils.c:skip_iprefix_mem Unexecuted instantiation: parallel-checkout.c:skip_iprefix_mem Unexecuted instantiation: rebase-interactive.c:skip_iprefix_mem Unexecuted instantiation: rerere.c:skip_iprefix_mem Unexecuted instantiation: reset.c:skip_iprefix_mem |
902 | | |
903 | | static inline int strtoul_ui(char const *s, int base, unsigned int *result) |
904 | 0 | { |
905 | 0 | unsigned long ul; |
906 | 0 | char *p; |
907 | 0 |
|
908 | 0 | errno = 0; |
909 | 0 | /* negative values would be accepted by strtoul */ |
910 | 0 | if (strchr(s, '-')) |
911 | 0 | return -1; |
912 | 0 | ul = strtoul(s, &p, base); |
913 | 0 | if (errno || *p || p == s || (unsigned int) ul != ul) |
914 | 0 | return -1; |
915 | 0 | *result = ul; |
916 | 0 | return 0; |
917 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:strtoul_ui Unexecuted instantiation: dummy-cmd-main.c:strtoul_ui Unexecuted instantiation: attr.c:strtoul_ui Unexecuted instantiation: dir.c:strtoul_ui Unexecuted instantiation: environment.c:strtoul_ui Unexecuted instantiation: ewah_bitmap.c:strtoul_ui Unexecuted instantiation: ewah_io.c:strtoul_ui Unexecuted instantiation: ewah_rlw.c:strtoul_ui Unexecuted instantiation: exec-cmd.c:strtoul_ui Unexecuted instantiation: fsmonitor.c:strtoul_ui Unexecuted instantiation: fsmonitor-ipc.c:strtoul_ui Unexecuted instantiation: fsmonitor-settings.c:strtoul_ui Unexecuted instantiation: gettext.c:strtoul_ui Unexecuted instantiation: hash.c:strtoul_ui Unexecuted instantiation: hashmap.c:strtoul_ui Unexecuted instantiation: hex.c:strtoul_ui Unexecuted instantiation: hex-ll.c:strtoul_ui Unexecuted instantiation: ident.c:strtoul_ui Unexecuted instantiation: mailmap.c:strtoul_ui Unexecuted instantiation: name-hash.c:strtoul_ui Unexecuted instantiation: object-file.c:strtoul_ui Unexecuted instantiation: object-name.c:strtoul_ui Unexecuted instantiation: object.c:strtoul_ui Unexecuted instantiation: odb.c:strtoul_ui Unexecuted instantiation: streaming.c:strtoul_ui Unexecuted instantiation: oid-array.c:strtoul_ui Unexecuted instantiation: oidmap.c:strtoul_ui Unexecuted instantiation: oidtree.c:strtoul_ui Unexecuted instantiation: pack-write.c:strtoul_ui Unexecuted instantiation: packfile.c:strtoul_ui Unexecuted instantiation: pager.c:strtoul_ui Unexecuted instantiation: parse.c:strtoul_ui Unexecuted instantiation: patch-delta.c:strtoul_ui Unexecuted instantiation: path.c:strtoul_ui Unexecuted instantiation: pathspec.c:strtoul_ui Unexecuted instantiation: pretty.c:strtoul_ui Unexecuted instantiation: prio-queue.c:strtoul_ui Unexecuted instantiation: promisor-remote.c:strtoul_ui Unexecuted instantiation: quote.c:strtoul_ui Unexecuted instantiation: read-cache.c:strtoul_ui Unexecuted instantiation: reflog-walk.c:strtoul_ui Unexecuted instantiation: refs.c:strtoul_ui Unexecuted instantiation: debug.c:strtoul_ui Unexecuted instantiation: files-backend.c:strtoul_ui Unexecuted instantiation: reftable-backend.c:strtoul_ui Unexecuted instantiation: iterator.c:strtoul_ui Unexecuted instantiation: packed-backend.c:strtoul_ui Unexecuted instantiation: ref-cache.c:strtoul_ui Unexecuted instantiation: system.c:strtoul_ui Unexecuted instantiation: remote.c:strtoul_ui Unexecuted instantiation: replace-object.c:strtoul_ui Unexecuted instantiation: repo-settings.c:strtoul_ui Unexecuted instantiation: repository.c:strtoul_ui Unexecuted instantiation: resolve-undo.c:strtoul_ui Unexecuted instantiation: revision.c:strtoul_ui Unexecuted instantiation: run-command.c:strtoul_ui Unexecuted instantiation: setup.c:strtoul_ui Unexecuted instantiation: shallow.c:strtoul_ui Unexecuted instantiation: sigchain.c:strtoul_ui Unexecuted instantiation: sparse-index.c:strtoul_ui Unexecuted instantiation: split-index.c:strtoul_ui Unexecuted instantiation: statinfo.c:strtoul_ui Unexecuted instantiation: strbuf.c:strtoul_ui Unexecuted instantiation: string-list.c:strtoul_ui Unexecuted instantiation: strmap.c:strtoul_ui Unexecuted instantiation: strvec.c:strtoul_ui Unexecuted instantiation: submodule-config.c:strtoul_ui Unexecuted instantiation: submodule.c:strtoul_ui Unexecuted instantiation: symlinks.c:strtoul_ui Unexecuted instantiation: tag.c:strtoul_ui Unexecuted instantiation: tempfile.c:strtoul_ui Unexecuted instantiation: thread-utils.c:strtoul_ui Unexecuted instantiation: tmp-objdir.c:strtoul_ui Unexecuted instantiation: trace.c:strtoul_ui Unexecuted instantiation: trace2.c:strtoul_ui Unexecuted instantiation: tr2_cfg.c:strtoul_ui Unexecuted instantiation: tr2_cmd_name.c:strtoul_ui Unexecuted instantiation: tr2_ctr.c:strtoul_ui Unexecuted instantiation: tr2_dst.c:strtoul_ui Unexecuted instantiation: tr2_sid.c:strtoul_ui Unexecuted instantiation: tr2_sysenv.c:strtoul_ui Unexecuted instantiation: tr2_tbuf.c:strtoul_ui Unexecuted instantiation: tr2_tgt_event.c:strtoul_ui Unexecuted instantiation: tr2_tgt_normal.c:strtoul_ui Unexecuted instantiation: tr2_tgt_perf.c:strtoul_ui Unexecuted instantiation: tr2_tls.c:strtoul_ui Unexecuted instantiation: tr2_tmr.c:strtoul_ui Unexecuted instantiation: trailer.c:strtoul_ui Unexecuted instantiation: transport.c:strtoul_ui Unexecuted instantiation: tree-diff.c:strtoul_ui Unexecuted instantiation: tree-walk.c:strtoul_ui Unexecuted instantiation: tree.c:strtoul_ui Unexecuted instantiation: url.c:strtoul_ui Unexecuted instantiation: urlmatch.c:strtoul_ui Unexecuted instantiation: usage.c:strtoul_ui Unexecuted instantiation: utf8.c:strtoul_ui Unexecuted instantiation: varint.c:strtoul_ui Unexecuted instantiation: version.c:strtoul_ui Unexecuted instantiation: wildmatch.c:strtoul_ui Unexecuted instantiation: worktree.c:strtoul_ui Unexecuted instantiation: wrapper.c:strtoul_ui Unexecuted instantiation: write-or-die.c:strtoul_ui Unexecuted instantiation: ws.c:strtoul_ui Unexecuted instantiation: wt-status.c:strtoul_ui Unexecuted instantiation: sha1dc_git.c:strtoul_ui Unexecuted instantiation: sha1.c:strtoul_ui Unexecuted instantiation: ubc_check.c:strtoul_ui Unexecuted instantiation: sha256.c:strtoul_ui Unexecuted instantiation: procinfo.c:strtoul_ui Unexecuted instantiation: fopen.c:strtoul_ui Unexecuted instantiation: strlcpy.c:strtoul_ui Unexecuted instantiation: qsort_s.c:strtoul_ui Unexecuted instantiation: abspath.c:strtoul_ui Unexecuted instantiation: advice.c:strtoul_ui Unexecuted instantiation: alias.c:strtoul_ui Unexecuted instantiation: alloc.c:strtoul_ui Unexecuted instantiation: bisect.c:strtoul_ui Unexecuted instantiation: blob.c:strtoul_ui Unexecuted instantiation: bloom.c:strtoul_ui Unexecuted instantiation: branch.c:strtoul_ui Unexecuted instantiation: bundle-uri.c:strtoul_ui Unexecuted instantiation: bundle.c:strtoul_ui Unexecuted instantiation: cache-tree.c:strtoul_ui Unexecuted instantiation: cbtree.c:strtoul_ui Unexecuted instantiation: chdir-notify.c:strtoul_ui Unexecuted instantiation: chunk-format.c:strtoul_ui Unexecuted instantiation: color.c:strtoul_ui Unexecuted instantiation: column.c:strtoul_ui Unexecuted instantiation: combine-diff.c:strtoul_ui Unexecuted instantiation: commit-graph.c:strtoul_ui Unexecuted instantiation: commit-reach.c:strtoul_ui Unexecuted instantiation: commit.c:strtoul_ui Unexecuted instantiation: common-exit.c:strtoul_ui Unexecuted instantiation: nonblock.c:strtoul_ui Unexecuted instantiation: open.c:strtoul_ui Unexecuted instantiation: not-constant.c:strtoul_ui Unexecuted instantiation: config.c:strtoul_ui Unexecuted instantiation: connect.c:strtoul_ui Unexecuted instantiation: connected.c:strtoul_ui Unexecuted instantiation: convert.c:strtoul_ui Unexecuted instantiation: copy.c:strtoul_ui Unexecuted instantiation: csum-file.c:strtoul_ui Unexecuted instantiation: ctype.c:strtoul_ui Unexecuted instantiation: date.c:strtoul_ui Unexecuted instantiation: decorate.c:strtoul_ui Unexecuted instantiation: diff-merges.c:strtoul_ui Unexecuted instantiation: diff-lib.c:strtoul_ui Unexecuted instantiation: diff.c:strtoul_ui Unexecuted instantiation: diffcore-break.c:strtoul_ui Unexecuted instantiation: diffcore-delta.c:strtoul_ui Unexecuted instantiation: diffcore-order.c:strtoul_ui Unexecuted instantiation: diffcore-pickaxe.c:strtoul_ui Unexecuted instantiation: diffcore-rename.c:strtoul_ui Unexecuted instantiation: diffcore-rotate.c:strtoul_ui Unexecuted instantiation: dir-iterator.c:strtoul_ui Unexecuted instantiation: editor.c:strtoul_ui Unexecuted instantiation: bitmap.c:strtoul_ui Unexecuted instantiation: fetch-pack.c:strtoul_ui Unexecuted instantiation: fsck.c:strtoul_ui Unexecuted instantiation: git-zlib.c:strtoul_ui Unexecuted instantiation: gpg-interface.c:strtoul_ui Unexecuted instantiation: graph.c:strtoul_ui Unexecuted instantiation: grep.c:strtoul_ui Unexecuted instantiation: hash-lookup.c:strtoul_ui Unexecuted instantiation: hook.c:strtoul_ui Unexecuted instantiation: json-writer.c:strtoul_ui Unexecuted instantiation: kwset.c:strtoul_ui Unexecuted instantiation: line-log.c:strtoul_ui Unexecuted instantiation: line-range.c:strtoul_ui Unexecuted instantiation: list-objects-filter-options.c:strtoul_ui Unexecuted instantiation: list-objects.c:strtoul_ui Unexecuted instantiation: lockfile.c:strtoul_ui Unexecuted instantiation: log-tree.c:strtoul_ui Unexecuted instantiation: loose.c:strtoul_ui Unexecuted instantiation: mem-pool.c:strtoul_ui Unexecuted instantiation: merge-ll.c:strtoul_ui Unexecuted instantiation: merge-ort.c:strtoul_ui Unexecuted instantiation: midx.c:strtoul_ui Unexecuted instantiation: notes-cache.c:strtoul_ui Unexecuted instantiation: notes.c:strtoul_ui Unexecuted instantiation: object-file-convert.c:strtoul_ui Unexecuted instantiation: oidset.c:strtoul_ui Unexecuted instantiation: pack-check.c:strtoul_ui Unexecuted instantiation: pack-revindex.c:strtoul_ui Unexecuted instantiation: parse-options-cb.c:strtoul_ui Unexecuted instantiation: parse-options.c:strtoul_ui Unexecuted instantiation: patch-ids.c:strtoul_ui Unexecuted instantiation: pkt-line.c:strtoul_ui Unexecuted instantiation: preload-index.c:strtoul_ui Unexecuted instantiation: progress.c:strtoul_ui Unexecuted instantiation: protocol.c:strtoul_ui Unexecuted instantiation: range-diff.c:strtoul_ui Unexecuted instantiation: refspec.c:strtoul_ui Unexecuted instantiation: send-pack.c:strtoul_ui Unexecuted instantiation: sequencer.c:strtoul_ui Unexecuted instantiation: sideband.c:strtoul_ui Unexecuted instantiation: stable-qsort.c:strtoul_ui Unexecuted instantiation: sub-process.c:strtoul_ui Unexecuted instantiation: transport-helper.c:strtoul_ui Unexecuted instantiation: unpack-trees.c:strtoul_ui Unexecuted instantiation: userdiff.c:strtoul_ui Unexecuted instantiation: xdiff-interface.c:strtoul_ui Unexecuted instantiation: xdiffi.c:strtoul_ui Unexecuted instantiation: xemit.c:strtoul_ui Unexecuted instantiation: xhistogram.c:strtoul_ui Unexecuted instantiation: xmerge.c:strtoul_ui Unexecuted instantiation: xpatience.c:strtoul_ui Unexecuted instantiation: xprepare.c:strtoul_ui Unexecuted instantiation: xutils.c:strtoul_ui Unexecuted instantiation: apply.c:strtoul_ui Unexecuted instantiation: base85.c:strtoul_ui Unexecuted instantiation: diff-delta.c:strtoul_ui Unexecuted instantiation: entry.c:strtoul_ui Unexecuted instantiation: fetch-negotiator.c:strtoul_ui Unexecuted instantiation: linear-assignment.c:strtoul_ui Unexecuted instantiation: list-objects-filter.c:strtoul_ui Unexecuted instantiation: match-trees.c:strtoul_ui Unexecuted instantiation: merge-ort-wrappers.c:strtoul_ui Unexecuted instantiation: merge.c:strtoul_ui Unexecuted instantiation: default.c:strtoul_ui Unexecuted instantiation: noop.c:strtoul_ui Unexecuted instantiation: skipping.c:strtoul_ui Unexecuted instantiation: notes-utils.c:strtoul_ui Unexecuted instantiation: parallel-checkout.c:strtoul_ui Unexecuted instantiation: rebase-interactive.c:strtoul_ui Unexecuted instantiation: rerere.c:strtoul_ui Unexecuted instantiation: reset.c:strtoul_ui |
918 | | |
919 | | static inline int strtol_i(char const *s, int base, int *result) |
920 | 0 | { |
921 | 0 | long ul; |
922 | 0 | char *p; |
923 | |
|
924 | 0 | errno = 0; |
925 | 0 | ul = strtol(s, &p, base); |
926 | 0 | if (errno || *p || p == s || (int) ul != ul) |
927 | 0 | return -1; |
928 | 0 | *result = ul; |
929 | 0 | return 0; |
930 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:strtol_i Unexecuted instantiation: dummy-cmd-main.c:strtol_i Unexecuted instantiation: attr.c:strtol_i Unexecuted instantiation: dir.c:strtol_i Unexecuted instantiation: environment.c:strtol_i Unexecuted instantiation: ewah_bitmap.c:strtol_i Unexecuted instantiation: ewah_io.c:strtol_i Unexecuted instantiation: ewah_rlw.c:strtol_i Unexecuted instantiation: exec-cmd.c:strtol_i Unexecuted instantiation: fsmonitor.c:strtol_i Unexecuted instantiation: fsmonitor-ipc.c:strtol_i Unexecuted instantiation: fsmonitor-settings.c:strtol_i Unexecuted instantiation: gettext.c:strtol_i Unexecuted instantiation: hash.c:strtol_i Unexecuted instantiation: hashmap.c:strtol_i Unexecuted instantiation: hex.c:strtol_i Unexecuted instantiation: hex-ll.c:strtol_i Unexecuted instantiation: ident.c:strtol_i Unexecuted instantiation: mailmap.c:strtol_i Unexecuted instantiation: name-hash.c:strtol_i Unexecuted instantiation: object-file.c:strtol_i Unexecuted instantiation: object-name.c:strtol_i Unexecuted instantiation: object.c:strtol_i Unexecuted instantiation: odb.c:strtol_i Unexecuted instantiation: streaming.c:strtol_i Unexecuted instantiation: oid-array.c:strtol_i Unexecuted instantiation: oidmap.c:strtol_i Unexecuted instantiation: oidtree.c:strtol_i Unexecuted instantiation: pack-write.c:strtol_i Unexecuted instantiation: packfile.c:strtol_i Unexecuted instantiation: pager.c:strtol_i Unexecuted instantiation: parse.c:strtol_i Unexecuted instantiation: patch-delta.c:strtol_i Unexecuted instantiation: path.c:strtol_i Unexecuted instantiation: pathspec.c:strtol_i Unexecuted instantiation: pretty.c:strtol_i Unexecuted instantiation: prio-queue.c:strtol_i Unexecuted instantiation: promisor-remote.c:strtol_i Unexecuted instantiation: quote.c:strtol_i Unexecuted instantiation: read-cache.c:strtol_i Unexecuted instantiation: reflog-walk.c:strtol_i Unexecuted instantiation: refs.c:strtol_i Unexecuted instantiation: debug.c:strtol_i Unexecuted instantiation: files-backend.c:strtol_i Unexecuted instantiation: reftable-backend.c:strtol_i Unexecuted instantiation: iterator.c:strtol_i Unexecuted instantiation: packed-backend.c:strtol_i Unexecuted instantiation: ref-cache.c:strtol_i Unexecuted instantiation: system.c:strtol_i Unexecuted instantiation: remote.c:strtol_i Unexecuted instantiation: replace-object.c:strtol_i Unexecuted instantiation: repo-settings.c:strtol_i Unexecuted instantiation: repository.c:strtol_i Unexecuted instantiation: resolve-undo.c:strtol_i Unexecuted instantiation: revision.c:strtol_i Unexecuted instantiation: run-command.c:strtol_i Unexecuted instantiation: setup.c:strtol_i Unexecuted instantiation: shallow.c:strtol_i Unexecuted instantiation: sigchain.c:strtol_i Unexecuted instantiation: sparse-index.c:strtol_i Unexecuted instantiation: split-index.c:strtol_i Unexecuted instantiation: statinfo.c:strtol_i Unexecuted instantiation: strbuf.c:strtol_i Unexecuted instantiation: string-list.c:strtol_i Unexecuted instantiation: strmap.c:strtol_i Unexecuted instantiation: strvec.c:strtol_i Unexecuted instantiation: submodule-config.c:strtol_i Unexecuted instantiation: submodule.c:strtol_i Unexecuted instantiation: symlinks.c:strtol_i Unexecuted instantiation: tag.c:strtol_i Unexecuted instantiation: tempfile.c:strtol_i Unexecuted instantiation: thread-utils.c:strtol_i Unexecuted instantiation: tmp-objdir.c:strtol_i Unexecuted instantiation: trace.c:strtol_i Unexecuted instantiation: trace2.c:strtol_i Unexecuted instantiation: tr2_cfg.c:strtol_i Unexecuted instantiation: tr2_cmd_name.c:strtol_i Unexecuted instantiation: tr2_ctr.c:strtol_i Unexecuted instantiation: tr2_dst.c:strtol_i Unexecuted instantiation: tr2_sid.c:strtol_i Unexecuted instantiation: tr2_sysenv.c:strtol_i Unexecuted instantiation: tr2_tbuf.c:strtol_i Unexecuted instantiation: tr2_tgt_event.c:strtol_i Unexecuted instantiation: tr2_tgt_normal.c:strtol_i Unexecuted instantiation: tr2_tgt_perf.c:strtol_i Unexecuted instantiation: tr2_tls.c:strtol_i Unexecuted instantiation: tr2_tmr.c:strtol_i Unexecuted instantiation: trailer.c:strtol_i Unexecuted instantiation: transport.c:strtol_i Unexecuted instantiation: tree-diff.c:strtol_i Unexecuted instantiation: tree-walk.c:strtol_i Unexecuted instantiation: tree.c:strtol_i Unexecuted instantiation: url.c:strtol_i Unexecuted instantiation: urlmatch.c:strtol_i Unexecuted instantiation: usage.c:strtol_i Unexecuted instantiation: utf8.c:strtol_i Unexecuted instantiation: varint.c:strtol_i Unexecuted instantiation: version.c:strtol_i Unexecuted instantiation: wildmatch.c:strtol_i Unexecuted instantiation: worktree.c:strtol_i Unexecuted instantiation: wrapper.c:strtol_i Unexecuted instantiation: write-or-die.c:strtol_i Unexecuted instantiation: ws.c:strtol_i Unexecuted instantiation: wt-status.c:strtol_i Unexecuted instantiation: sha1dc_git.c:strtol_i Unexecuted instantiation: sha1.c:strtol_i Unexecuted instantiation: ubc_check.c:strtol_i Unexecuted instantiation: sha256.c:strtol_i Unexecuted instantiation: procinfo.c:strtol_i Unexecuted instantiation: fopen.c:strtol_i Unexecuted instantiation: strlcpy.c:strtol_i Unexecuted instantiation: qsort_s.c:strtol_i Unexecuted instantiation: abspath.c:strtol_i Unexecuted instantiation: advice.c:strtol_i Unexecuted instantiation: alias.c:strtol_i Unexecuted instantiation: alloc.c:strtol_i Unexecuted instantiation: bisect.c:strtol_i Unexecuted instantiation: blob.c:strtol_i Unexecuted instantiation: bloom.c:strtol_i Unexecuted instantiation: branch.c:strtol_i Unexecuted instantiation: bundle-uri.c:strtol_i Unexecuted instantiation: bundle.c:strtol_i Unexecuted instantiation: cache-tree.c:strtol_i Unexecuted instantiation: cbtree.c:strtol_i Unexecuted instantiation: chdir-notify.c:strtol_i Unexecuted instantiation: chunk-format.c:strtol_i Unexecuted instantiation: color.c:strtol_i Unexecuted instantiation: column.c:strtol_i Unexecuted instantiation: combine-diff.c:strtol_i Unexecuted instantiation: commit-graph.c:strtol_i Unexecuted instantiation: commit-reach.c:strtol_i Unexecuted instantiation: commit.c:strtol_i Unexecuted instantiation: common-exit.c:strtol_i Unexecuted instantiation: nonblock.c:strtol_i Unexecuted instantiation: open.c:strtol_i Unexecuted instantiation: not-constant.c:strtol_i Unexecuted instantiation: config.c:strtol_i Unexecuted instantiation: connect.c:strtol_i Unexecuted instantiation: connected.c:strtol_i Unexecuted instantiation: convert.c:strtol_i Unexecuted instantiation: copy.c:strtol_i Unexecuted instantiation: csum-file.c:strtol_i Unexecuted instantiation: ctype.c:strtol_i Unexecuted instantiation: date.c:strtol_i Unexecuted instantiation: decorate.c:strtol_i Unexecuted instantiation: diff-merges.c:strtol_i Unexecuted instantiation: diff-lib.c:strtol_i Unexecuted instantiation: diff.c:strtol_i Unexecuted instantiation: diffcore-break.c:strtol_i Unexecuted instantiation: diffcore-delta.c:strtol_i Unexecuted instantiation: diffcore-order.c:strtol_i Unexecuted instantiation: diffcore-pickaxe.c:strtol_i Unexecuted instantiation: diffcore-rename.c:strtol_i Unexecuted instantiation: diffcore-rotate.c:strtol_i Unexecuted instantiation: dir-iterator.c:strtol_i Unexecuted instantiation: editor.c:strtol_i Unexecuted instantiation: bitmap.c:strtol_i Unexecuted instantiation: fetch-pack.c:strtol_i Unexecuted instantiation: fsck.c:strtol_i Unexecuted instantiation: git-zlib.c:strtol_i Unexecuted instantiation: gpg-interface.c:strtol_i Unexecuted instantiation: graph.c:strtol_i Unexecuted instantiation: grep.c:strtol_i Unexecuted instantiation: hash-lookup.c:strtol_i Unexecuted instantiation: hook.c:strtol_i Unexecuted instantiation: json-writer.c:strtol_i Unexecuted instantiation: kwset.c:strtol_i Unexecuted instantiation: line-log.c:strtol_i Unexecuted instantiation: line-range.c:strtol_i Unexecuted instantiation: list-objects-filter-options.c:strtol_i Unexecuted instantiation: list-objects.c:strtol_i Unexecuted instantiation: lockfile.c:strtol_i Unexecuted instantiation: log-tree.c:strtol_i Unexecuted instantiation: loose.c:strtol_i Unexecuted instantiation: mem-pool.c:strtol_i Unexecuted instantiation: merge-ll.c:strtol_i Unexecuted instantiation: merge-ort.c:strtol_i Unexecuted instantiation: midx.c:strtol_i Unexecuted instantiation: notes-cache.c:strtol_i Unexecuted instantiation: notes.c:strtol_i Unexecuted instantiation: object-file-convert.c:strtol_i Unexecuted instantiation: oidset.c:strtol_i Unexecuted instantiation: pack-check.c:strtol_i Unexecuted instantiation: pack-revindex.c:strtol_i Unexecuted instantiation: parse-options-cb.c:strtol_i Unexecuted instantiation: parse-options.c:strtol_i Unexecuted instantiation: patch-ids.c:strtol_i Unexecuted instantiation: pkt-line.c:strtol_i Unexecuted instantiation: preload-index.c:strtol_i Unexecuted instantiation: progress.c:strtol_i Unexecuted instantiation: protocol.c:strtol_i Unexecuted instantiation: range-diff.c:strtol_i Unexecuted instantiation: refspec.c:strtol_i Unexecuted instantiation: send-pack.c:strtol_i Unexecuted instantiation: sequencer.c:strtol_i Unexecuted instantiation: sideband.c:strtol_i Unexecuted instantiation: stable-qsort.c:strtol_i Unexecuted instantiation: sub-process.c:strtol_i Unexecuted instantiation: transport-helper.c:strtol_i Unexecuted instantiation: unpack-trees.c:strtol_i Unexecuted instantiation: userdiff.c:strtol_i Unexecuted instantiation: xdiff-interface.c:strtol_i Unexecuted instantiation: xdiffi.c:strtol_i Unexecuted instantiation: xemit.c:strtol_i Unexecuted instantiation: xhistogram.c:strtol_i Unexecuted instantiation: xmerge.c:strtol_i Unexecuted instantiation: xpatience.c:strtol_i Unexecuted instantiation: xprepare.c:strtol_i Unexecuted instantiation: xutils.c:strtol_i Unexecuted instantiation: apply.c:strtol_i Unexecuted instantiation: base85.c:strtol_i Unexecuted instantiation: diff-delta.c:strtol_i Unexecuted instantiation: entry.c:strtol_i Unexecuted instantiation: fetch-negotiator.c:strtol_i Unexecuted instantiation: linear-assignment.c:strtol_i Unexecuted instantiation: list-objects-filter.c:strtol_i Unexecuted instantiation: match-trees.c:strtol_i Unexecuted instantiation: merge-ort-wrappers.c:strtol_i Unexecuted instantiation: merge.c:strtol_i Unexecuted instantiation: default.c:strtol_i Unexecuted instantiation: noop.c:strtol_i Unexecuted instantiation: skipping.c:strtol_i Unexecuted instantiation: notes-utils.c:strtol_i Unexecuted instantiation: parallel-checkout.c:strtol_i Unexecuted instantiation: rebase-interactive.c:strtol_i Unexecuted instantiation: rerere.c:strtol_i Unexecuted instantiation: reset.c:strtol_i |
931 | | |
932 | | #ifndef REG_STARTEND |
933 | | #error "Git requires REG_STARTEND support. Compile with NO_REGEX=NeedsStartEnd" |
934 | | #endif |
935 | | |
936 | | static inline int regexec_buf(const regex_t *preg, const char *buf, size_t size, |
937 | | size_t nmatch, regmatch_t pmatch[], int eflags) |
938 | 0 | { |
939 | 0 | assert(nmatch > 0 && pmatch); |
940 | 0 | pmatch[0].rm_so = 0; |
941 | 0 | pmatch[0].rm_eo = size; |
942 | 0 | return regexec(preg, buf, nmatch, pmatch, eflags | REG_STARTEND); |
943 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:regexec_buf Unexecuted instantiation: dummy-cmd-main.c:regexec_buf Unexecuted instantiation: attr.c:regexec_buf Unexecuted instantiation: dir.c:regexec_buf Unexecuted instantiation: environment.c:regexec_buf Unexecuted instantiation: ewah_bitmap.c:regexec_buf Unexecuted instantiation: ewah_io.c:regexec_buf Unexecuted instantiation: ewah_rlw.c:regexec_buf Unexecuted instantiation: exec-cmd.c:regexec_buf Unexecuted instantiation: fsmonitor.c:regexec_buf Unexecuted instantiation: fsmonitor-ipc.c:regexec_buf Unexecuted instantiation: fsmonitor-settings.c:regexec_buf Unexecuted instantiation: gettext.c:regexec_buf Unexecuted instantiation: hash.c:regexec_buf Unexecuted instantiation: hashmap.c:regexec_buf Unexecuted instantiation: hex.c:regexec_buf Unexecuted instantiation: hex-ll.c:regexec_buf Unexecuted instantiation: ident.c:regexec_buf Unexecuted instantiation: mailmap.c:regexec_buf Unexecuted instantiation: name-hash.c:regexec_buf Unexecuted instantiation: object-file.c:regexec_buf Unexecuted instantiation: object-name.c:regexec_buf Unexecuted instantiation: object.c:regexec_buf Unexecuted instantiation: odb.c:regexec_buf Unexecuted instantiation: streaming.c:regexec_buf Unexecuted instantiation: oid-array.c:regexec_buf Unexecuted instantiation: oidmap.c:regexec_buf Unexecuted instantiation: oidtree.c:regexec_buf Unexecuted instantiation: pack-write.c:regexec_buf Unexecuted instantiation: packfile.c:regexec_buf Unexecuted instantiation: pager.c:regexec_buf Unexecuted instantiation: parse.c:regexec_buf Unexecuted instantiation: patch-delta.c:regexec_buf Unexecuted instantiation: path.c:regexec_buf Unexecuted instantiation: pathspec.c:regexec_buf Unexecuted instantiation: pretty.c:regexec_buf Unexecuted instantiation: prio-queue.c:regexec_buf Unexecuted instantiation: promisor-remote.c:regexec_buf Unexecuted instantiation: quote.c:regexec_buf Unexecuted instantiation: read-cache.c:regexec_buf Unexecuted instantiation: reflog-walk.c:regexec_buf Unexecuted instantiation: refs.c:regexec_buf Unexecuted instantiation: debug.c:regexec_buf Unexecuted instantiation: files-backend.c:regexec_buf Unexecuted instantiation: reftable-backend.c:regexec_buf Unexecuted instantiation: iterator.c:regexec_buf Unexecuted instantiation: packed-backend.c:regexec_buf Unexecuted instantiation: ref-cache.c:regexec_buf Unexecuted instantiation: system.c:regexec_buf Unexecuted instantiation: remote.c:regexec_buf Unexecuted instantiation: replace-object.c:regexec_buf Unexecuted instantiation: repo-settings.c:regexec_buf Unexecuted instantiation: repository.c:regexec_buf Unexecuted instantiation: resolve-undo.c:regexec_buf Unexecuted instantiation: revision.c:regexec_buf Unexecuted instantiation: run-command.c:regexec_buf Unexecuted instantiation: setup.c:regexec_buf Unexecuted instantiation: shallow.c:regexec_buf Unexecuted instantiation: sigchain.c:regexec_buf Unexecuted instantiation: sparse-index.c:regexec_buf Unexecuted instantiation: split-index.c:regexec_buf Unexecuted instantiation: statinfo.c:regexec_buf Unexecuted instantiation: strbuf.c:regexec_buf Unexecuted instantiation: string-list.c:regexec_buf Unexecuted instantiation: strmap.c:regexec_buf Unexecuted instantiation: strvec.c:regexec_buf Unexecuted instantiation: submodule-config.c:regexec_buf Unexecuted instantiation: submodule.c:regexec_buf Unexecuted instantiation: symlinks.c:regexec_buf Unexecuted instantiation: tag.c:regexec_buf Unexecuted instantiation: tempfile.c:regexec_buf Unexecuted instantiation: thread-utils.c:regexec_buf Unexecuted instantiation: tmp-objdir.c:regexec_buf Unexecuted instantiation: trace.c:regexec_buf Unexecuted instantiation: trace2.c:regexec_buf Unexecuted instantiation: tr2_cfg.c:regexec_buf Unexecuted instantiation: tr2_cmd_name.c:regexec_buf Unexecuted instantiation: tr2_ctr.c:regexec_buf Unexecuted instantiation: tr2_dst.c:regexec_buf Unexecuted instantiation: tr2_sid.c:regexec_buf Unexecuted instantiation: tr2_sysenv.c:regexec_buf Unexecuted instantiation: tr2_tbuf.c:regexec_buf Unexecuted instantiation: tr2_tgt_event.c:regexec_buf Unexecuted instantiation: tr2_tgt_normal.c:regexec_buf Unexecuted instantiation: tr2_tgt_perf.c:regexec_buf Unexecuted instantiation: tr2_tls.c:regexec_buf Unexecuted instantiation: tr2_tmr.c:regexec_buf Unexecuted instantiation: trailer.c:regexec_buf Unexecuted instantiation: transport.c:regexec_buf Unexecuted instantiation: tree-diff.c:regexec_buf Unexecuted instantiation: tree-walk.c:regexec_buf Unexecuted instantiation: tree.c:regexec_buf Unexecuted instantiation: url.c:regexec_buf Unexecuted instantiation: urlmatch.c:regexec_buf Unexecuted instantiation: usage.c:regexec_buf Unexecuted instantiation: utf8.c:regexec_buf Unexecuted instantiation: varint.c:regexec_buf Unexecuted instantiation: version.c:regexec_buf Unexecuted instantiation: wildmatch.c:regexec_buf Unexecuted instantiation: worktree.c:regexec_buf Unexecuted instantiation: wrapper.c:regexec_buf Unexecuted instantiation: write-or-die.c:regexec_buf Unexecuted instantiation: ws.c:regexec_buf Unexecuted instantiation: wt-status.c:regexec_buf Unexecuted instantiation: sha1dc_git.c:regexec_buf Unexecuted instantiation: sha1.c:regexec_buf Unexecuted instantiation: ubc_check.c:regexec_buf Unexecuted instantiation: sha256.c:regexec_buf Unexecuted instantiation: procinfo.c:regexec_buf Unexecuted instantiation: fopen.c:regexec_buf Unexecuted instantiation: strlcpy.c:regexec_buf Unexecuted instantiation: qsort_s.c:regexec_buf Unexecuted instantiation: abspath.c:regexec_buf Unexecuted instantiation: advice.c:regexec_buf Unexecuted instantiation: alias.c:regexec_buf Unexecuted instantiation: alloc.c:regexec_buf Unexecuted instantiation: bisect.c:regexec_buf Unexecuted instantiation: blob.c:regexec_buf Unexecuted instantiation: bloom.c:regexec_buf Unexecuted instantiation: branch.c:regexec_buf Unexecuted instantiation: bundle-uri.c:regexec_buf Unexecuted instantiation: bundle.c:regexec_buf Unexecuted instantiation: cache-tree.c:regexec_buf Unexecuted instantiation: cbtree.c:regexec_buf Unexecuted instantiation: chdir-notify.c:regexec_buf Unexecuted instantiation: chunk-format.c:regexec_buf Unexecuted instantiation: color.c:regexec_buf Unexecuted instantiation: column.c:regexec_buf Unexecuted instantiation: combine-diff.c:regexec_buf Unexecuted instantiation: commit-graph.c:regexec_buf Unexecuted instantiation: commit-reach.c:regexec_buf Unexecuted instantiation: commit.c:regexec_buf Unexecuted instantiation: common-exit.c:regexec_buf Unexecuted instantiation: nonblock.c:regexec_buf Unexecuted instantiation: open.c:regexec_buf Unexecuted instantiation: not-constant.c:regexec_buf Unexecuted instantiation: config.c:regexec_buf Unexecuted instantiation: connect.c:regexec_buf Unexecuted instantiation: connected.c:regexec_buf Unexecuted instantiation: convert.c:regexec_buf Unexecuted instantiation: copy.c:regexec_buf Unexecuted instantiation: csum-file.c:regexec_buf Unexecuted instantiation: ctype.c:regexec_buf Unexecuted instantiation: date.c:regexec_buf Unexecuted instantiation: decorate.c:regexec_buf Unexecuted instantiation: diff-merges.c:regexec_buf Unexecuted instantiation: diff-lib.c:regexec_buf Unexecuted instantiation: diff.c:regexec_buf Unexecuted instantiation: diffcore-break.c:regexec_buf Unexecuted instantiation: diffcore-delta.c:regexec_buf Unexecuted instantiation: diffcore-order.c:regexec_buf Unexecuted instantiation: diffcore-pickaxe.c:regexec_buf Unexecuted instantiation: diffcore-rename.c:regexec_buf Unexecuted instantiation: diffcore-rotate.c:regexec_buf Unexecuted instantiation: dir-iterator.c:regexec_buf Unexecuted instantiation: editor.c:regexec_buf Unexecuted instantiation: bitmap.c:regexec_buf Unexecuted instantiation: fetch-pack.c:regexec_buf Unexecuted instantiation: fsck.c:regexec_buf Unexecuted instantiation: git-zlib.c:regexec_buf Unexecuted instantiation: gpg-interface.c:regexec_buf Unexecuted instantiation: graph.c:regexec_buf Unexecuted instantiation: grep.c:regexec_buf Unexecuted instantiation: hash-lookup.c:regexec_buf Unexecuted instantiation: hook.c:regexec_buf Unexecuted instantiation: json-writer.c:regexec_buf Unexecuted instantiation: kwset.c:regexec_buf Unexecuted instantiation: line-log.c:regexec_buf Unexecuted instantiation: line-range.c:regexec_buf Unexecuted instantiation: list-objects-filter-options.c:regexec_buf Unexecuted instantiation: list-objects.c:regexec_buf Unexecuted instantiation: lockfile.c:regexec_buf Unexecuted instantiation: log-tree.c:regexec_buf Unexecuted instantiation: loose.c:regexec_buf Unexecuted instantiation: mem-pool.c:regexec_buf Unexecuted instantiation: merge-ll.c:regexec_buf Unexecuted instantiation: merge-ort.c:regexec_buf Unexecuted instantiation: midx.c:regexec_buf Unexecuted instantiation: notes-cache.c:regexec_buf Unexecuted instantiation: notes.c:regexec_buf Unexecuted instantiation: object-file-convert.c:regexec_buf Unexecuted instantiation: oidset.c:regexec_buf Unexecuted instantiation: pack-check.c:regexec_buf Unexecuted instantiation: pack-revindex.c:regexec_buf Unexecuted instantiation: parse-options-cb.c:regexec_buf Unexecuted instantiation: parse-options.c:regexec_buf Unexecuted instantiation: patch-ids.c:regexec_buf Unexecuted instantiation: pkt-line.c:regexec_buf Unexecuted instantiation: preload-index.c:regexec_buf Unexecuted instantiation: progress.c:regexec_buf Unexecuted instantiation: protocol.c:regexec_buf Unexecuted instantiation: range-diff.c:regexec_buf Unexecuted instantiation: refspec.c:regexec_buf Unexecuted instantiation: send-pack.c:regexec_buf Unexecuted instantiation: sequencer.c:regexec_buf Unexecuted instantiation: sideband.c:regexec_buf Unexecuted instantiation: stable-qsort.c:regexec_buf Unexecuted instantiation: sub-process.c:regexec_buf Unexecuted instantiation: transport-helper.c:regexec_buf Unexecuted instantiation: unpack-trees.c:regexec_buf Unexecuted instantiation: userdiff.c:regexec_buf Unexecuted instantiation: xdiff-interface.c:regexec_buf Unexecuted instantiation: xdiffi.c:regexec_buf Unexecuted instantiation: xemit.c:regexec_buf Unexecuted instantiation: xhistogram.c:regexec_buf Unexecuted instantiation: xmerge.c:regexec_buf Unexecuted instantiation: xpatience.c:regexec_buf Unexecuted instantiation: xprepare.c:regexec_buf Unexecuted instantiation: xutils.c:regexec_buf Unexecuted instantiation: apply.c:regexec_buf Unexecuted instantiation: base85.c:regexec_buf Unexecuted instantiation: diff-delta.c:regexec_buf Unexecuted instantiation: entry.c:regexec_buf Unexecuted instantiation: fetch-negotiator.c:regexec_buf Unexecuted instantiation: linear-assignment.c:regexec_buf Unexecuted instantiation: list-objects-filter.c:regexec_buf Unexecuted instantiation: match-trees.c:regexec_buf Unexecuted instantiation: merge-ort-wrappers.c:regexec_buf Unexecuted instantiation: merge.c:regexec_buf Unexecuted instantiation: default.c:regexec_buf Unexecuted instantiation: noop.c:regexec_buf Unexecuted instantiation: skipping.c:regexec_buf Unexecuted instantiation: notes-utils.c:regexec_buf Unexecuted instantiation: parallel-checkout.c:regexec_buf Unexecuted instantiation: rebase-interactive.c:regexec_buf Unexecuted instantiation: rerere.c:regexec_buf Unexecuted instantiation: reset.c:regexec_buf |
944 | | |
945 | | #ifdef USE_ENHANCED_BASIC_REGULAR_EXPRESSIONS |
946 | | int git_regcomp(regex_t *preg, const char *pattern, int cflags); |
947 | | #define regcomp git_regcomp |
948 | | #endif |
949 | | |
950 | | #ifndef DIR_HAS_BSD_GROUP_SEMANTICS |
951 | 0 | # define FORCE_DIR_SET_GID S_ISGID |
952 | | #else |
953 | | # define FORCE_DIR_SET_GID 0 |
954 | | #endif |
955 | | |
956 | | #ifdef UNRELIABLE_FSTAT |
957 | | #define fstat_is_reliable() 0 |
958 | | #else |
959 | 0 | #define fstat_is_reliable() 1 |
960 | | #endif |
961 | | |
962 | | /* usage.c: only to be used for testing BUG() implementation (see test-tool) */ |
963 | | extern int BUG_exit_code; |
964 | | |
965 | | /* usage.c: if bug() is called we should have a BUG_if_bug() afterwards */ |
966 | | extern int bug_called_must_BUG; |
967 | | |
968 | | __attribute__((format (printf, 3, 4))) NORETURN |
969 | | void BUG_fl(const char *file, int line, const char *fmt, ...); |
970 | 0 | #define BUG(...) BUG_fl(__FILE__, __LINE__, __VA_ARGS__) |
971 | | /* ASSERT: like assert(), but won't be compiled out with NDEBUG */ |
972 | 0 | #define ASSERT(a) if (!(a)) BUG("Assertion `" #a "' failed.") |
973 | | __attribute__((format (printf, 3, 4))) |
974 | | void bug_fl(const char *file, int line, const char *fmt, ...); |
975 | 0 | #define bug(...) bug_fl(__FILE__, __LINE__, __VA_ARGS__) |
976 | 0 | #define BUG_if_bug(...) do { \ |
977 | 0 | if (bug_called_must_BUG) \ |
978 | 0 | BUG_fl(__FILE__, __LINE__, __VA_ARGS__); \ |
979 | 0 | } while (0) |
980 | | |
981 | | #ifndef FSYNC_METHOD_DEFAULT |
982 | | #ifdef __APPLE__ |
983 | | #define FSYNC_METHOD_DEFAULT FSYNC_METHOD_WRITEOUT_ONLY |
984 | | #else |
985 | | #define FSYNC_METHOD_DEFAULT FSYNC_METHOD_FSYNC |
986 | | #endif |
987 | | #endif |
988 | | |
989 | | #ifndef SHELL_PATH |
990 | | # define SHELL_PATH "/bin/sh" |
991 | | #endif |
992 | | |
993 | | /* |
994 | | * Our code often opens a path to an optional file, to work on its |
995 | | * contents when we can successfully open it. We can ignore a failure |
996 | | * to open if such an optional file does not exist, but we do want to |
997 | | * report a failure in opening for other reasons (e.g. we got an I/O |
998 | | * error, or the file is there, but we lack the permission to open). |
999 | | * |
1000 | | * Call this function after seeing an error from open() or fopen() to |
1001 | | * see if the errno indicates a missing file that we can safely ignore. |
1002 | | */ |
1003 | | static inline int is_missing_file_error(int errno_) |
1004 | 0 | { |
1005 | 0 | return (errno_ == ENOENT || errno_ == ENOTDIR); |
1006 | 0 | } Unexecuted instantiation: fuzz-parse-attr-line.c:is_missing_file_error Unexecuted instantiation: dummy-cmd-main.c:is_missing_file_error Unexecuted instantiation: attr.c:is_missing_file_error Unexecuted instantiation: dir.c:is_missing_file_error Unexecuted instantiation: environment.c:is_missing_file_error Unexecuted instantiation: ewah_bitmap.c:is_missing_file_error Unexecuted instantiation: ewah_io.c:is_missing_file_error Unexecuted instantiation: ewah_rlw.c:is_missing_file_error Unexecuted instantiation: exec-cmd.c:is_missing_file_error Unexecuted instantiation: fsmonitor.c:is_missing_file_error Unexecuted instantiation: fsmonitor-ipc.c:is_missing_file_error Unexecuted instantiation: fsmonitor-settings.c:is_missing_file_error Unexecuted instantiation: gettext.c:is_missing_file_error Unexecuted instantiation: hash.c:is_missing_file_error Unexecuted instantiation: hashmap.c:is_missing_file_error Unexecuted instantiation: hex.c:is_missing_file_error Unexecuted instantiation: hex-ll.c:is_missing_file_error Unexecuted instantiation: ident.c:is_missing_file_error Unexecuted instantiation: mailmap.c:is_missing_file_error Unexecuted instantiation: name-hash.c:is_missing_file_error Unexecuted instantiation: object-file.c:is_missing_file_error Unexecuted instantiation: object-name.c:is_missing_file_error Unexecuted instantiation: object.c:is_missing_file_error Unexecuted instantiation: odb.c:is_missing_file_error Unexecuted instantiation: streaming.c:is_missing_file_error Unexecuted instantiation: oid-array.c:is_missing_file_error Unexecuted instantiation: oidmap.c:is_missing_file_error Unexecuted instantiation: oidtree.c:is_missing_file_error Unexecuted instantiation: pack-write.c:is_missing_file_error Unexecuted instantiation: packfile.c:is_missing_file_error Unexecuted instantiation: pager.c:is_missing_file_error Unexecuted instantiation: parse.c:is_missing_file_error Unexecuted instantiation: patch-delta.c:is_missing_file_error Unexecuted instantiation: path.c:is_missing_file_error Unexecuted instantiation: pathspec.c:is_missing_file_error Unexecuted instantiation: pretty.c:is_missing_file_error Unexecuted instantiation: prio-queue.c:is_missing_file_error Unexecuted instantiation: promisor-remote.c:is_missing_file_error Unexecuted instantiation: quote.c:is_missing_file_error Unexecuted instantiation: read-cache.c:is_missing_file_error Unexecuted instantiation: reflog-walk.c:is_missing_file_error Unexecuted instantiation: refs.c:is_missing_file_error Unexecuted instantiation: debug.c:is_missing_file_error Unexecuted instantiation: files-backend.c:is_missing_file_error Unexecuted instantiation: reftable-backend.c:is_missing_file_error Unexecuted instantiation: iterator.c:is_missing_file_error Unexecuted instantiation: packed-backend.c:is_missing_file_error Unexecuted instantiation: ref-cache.c:is_missing_file_error Unexecuted instantiation: system.c:is_missing_file_error Unexecuted instantiation: remote.c:is_missing_file_error Unexecuted instantiation: replace-object.c:is_missing_file_error Unexecuted instantiation: repo-settings.c:is_missing_file_error Unexecuted instantiation: repository.c:is_missing_file_error Unexecuted instantiation: resolve-undo.c:is_missing_file_error Unexecuted instantiation: revision.c:is_missing_file_error Unexecuted instantiation: run-command.c:is_missing_file_error Unexecuted instantiation: setup.c:is_missing_file_error Unexecuted instantiation: shallow.c:is_missing_file_error Unexecuted instantiation: sigchain.c:is_missing_file_error Unexecuted instantiation: sparse-index.c:is_missing_file_error Unexecuted instantiation: split-index.c:is_missing_file_error Unexecuted instantiation: statinfo.c:is_missing_file_error Unexecuted instantiation: strbuf.c:is_missing_file_error Unexecuted instantiation: string-list.c:is_missing_file_error Unexecuted instantiation: strmap.c:is_missing_file_error Unexecuted instantiation: strvec.c:is_missing_file_error Unexecuted instantiation: submodule-config.c:is_missing_file_error Unexecuted instantiation: submodule.c:is_missing_file_error Unexecuted instantiation: symlinks.c:is_missing_file_error Unexecuted instantiation: tag.c:is_missing_file_error Unexecuted instantiation: tempfile.c:is_missing_file_error Unexecuted instantiation: thread-utils.c:is_missing_file_error Unexecuted instantiation: tmp-objdir.c:is_missing_file_error Unexecuted instantiation: trace.c:is_missing_file_error Unexecuted instantiation: trace2.c:is_missing_file_error Unexecuted instantiation: tr2_cfg.c:is_missing_file_error Unexecuted instantiation: tr2_cmd_name.c:is_missing_file_error Unexecuted instantiation: tr2_ctr.c:is_missing_file_error Unexecuted instantiation: tr2_dst.c:is_missing_file_error Unexecuted instantiation: tr2_sid.c:is_missing_file_error Unexecuted instantiation: tr2_sysenv.c:is_missing_file_error Unexecuted instantiation: tr2_tbuf.c:is_missing_file_error Unexecuted instantiation: tr2_tgt_event.c:is_missing_file_error Unexecuted instantiation: tr2_tgt_normal.c:is_missing_file_error Unexecuted instantiation: tr2_tgt_perf.c:is_missing_file_error Unexecuted instantiation: tr2_tls.c:is_missing_file_error Unexecuted instantiation: tr2_tmr.c:is_missing_file_error Unexecuted instantiation: trailer.c:is_missing_file_error Unexecuted instantiation: transport.c:is_missing_file_error Unexecuted instantiation: tree-diff.c:is_missing_file_error Unexecuted instantiation: tree-walk.c:is_missing_file_error Unexecuted instantiation: tree.c:is_missing_file_error Unexecuted instantiation: url.c:is_missing_file_error Unexecuted instantiation: urlmatch.c:is_missing_file_error Unexecuted instantiation: usage.c:is_missing_file_error Unexecuted instantiation: utf8.c:is_missing_file_error Unexecuted instantiation: varint.c:is_missing_file_error Unexecuted instantiation: version.c:is_missing_file_error Unexecuted instantiation: wildmatch.c:is_missing_file_error Unexecuted instantiation: worktree.c:is_missing_file_error Unexecuted instantiation: wrapper.c:is_missing_file_error Unexecuted instantiation: write-or-die.c:is_missing_file_error Unexecuted instantiation: ws.c:is_missing_file_error Unexecuted instantiation: wt-status.c:is_missing_file_error Unexecuted instantiation: sha1dc_git.c:is_missing_file_error Unexecuted instantiation: sha1.c:is_missing_file_error Unexecuted instantiation: ubc_check.c:is_missing_file_error Unexecuted instantiation: sha256.c:is_missing_file_error Unexecuted instantiation: procinfo.c:is_missing_file_error Unexecuted instantiation: fopen.c:is_missing_file_error Unexecuted instantiation: strlcpy.c:is_missing_file_error Unexecuted instantiation: qsort_s.c:is_missing_file_error Unexecuted instantiation: abspath.c:is_missing_file_error Unexecuted instantiation: advice.c:is_missing_file_error Unexecuted instantiation: alias.c:is_missing_file_error Unexecuted instantiation: alloc.c:is_missing_file_error Unexecuted instantiation: bisect.c:is_missing_file_error Unexecuted instantiation: blob.c:is_missing_file_error Unexecuted instantiation: bloom.c:is_missing_file_error Unexecuted instantiation: branch.c:is_missing_file_error Unexecuted instantiation: bundle-uri.c:is_missing_file_error Unexecuted instantiation: bundle.c:is_missing_file_error Unexecuted instantiation: cache-tree.c:is_missing_file_error Unexecuted instantiation: cbtree.c:is_missing_file_error Unexecuted instantiation: chdir-notify.c:is_missing_file_error Unexecuted instantiation: chunk-format.c:is_missing_file_error Unexecuted instantiation: color.c:is_missing_file_error Unexecuted instantiation: column.c:is_missing_file_error Unexecuted instantiation: combine-diff.c:is_missing_file_error Unexecuted instantiation: commit-graph.c:is_missing_file_error Unexecuted instantiation: commit-reach.c:is_missing_file_error Unexecuted instantiation: commit.c:is_missing_file_error Unexecuted instantiation: common-exit.c:is_missing_file_error Unexecuted instantiation: nonblock.c:is_missing_file_error Unexecuted instantiation: open.c:is_missing_file_error Unexecuted instantiation: not-constant.c:is_missing_file_error Unexecuted instantiation: config.c:is_missing_file_error Unexecuted instantiation: connect.c:is_missing_file_error Unexecuted instantiation: connected.c:is_missing_file_error Unexecuted instantiation: convert.c:is_missing_file_error Unexecuted instantiation: copy.c:is_missing_file_error Unexecuted instantiation: csum-file.c:is_missing_file_error Unexecuted instantiation: ctype.c:is_missing_file_error Unexecuted instantiation: date.c:is_missing_file_error Unexecuted instantiation: decorate.c:is_missing_file_error Unexecuted instantiation: diff-merges.c:is_missing_file_error Unexecuted instantiation: diff-lib.c:is_missing_file_error Unexecuted instantiation: diff.c:is_missing_file_error Unexecuted instantiation: diffcore-break.c:is_missing_file_error Unexecuted instantiation: diffcore-delta.c:is_missing_file_error Unexecuted instantiation: diffcore-order.c:is_missing_file_error Unexecuted instantiation: diffcore-pickaxe.c:is_missing_file_error Unexecuted instantiation: diffcore-rename.c:is_missing_file_error Unexecuted instantiation: diffcore-rotate.c:is_missing_file_error Unexecuted instantiation: dir-iterator.c:is_missing_file_error Unexecuted instantiation: editor.c:is_missing_file_error Unexecuted instantiation: bitmap.c:is_missing_file_error Unexecuted instantiation: fetch-pack.c:is_missing_file_error Unexecuted instantiation: fsck.c:is_missing_file_error Unexecuted instantiation: git-zlib.c:is_missing_file_error Unexecuted instantiation: gpg-interface.c:is_missing_file_error Unexecuted instantiation: graph.c:is_missing_file_error Unexecuted instantiation: grep.c:is_missing_file_error Unexecuted instantiation: hash-lookup.c:is_missing_file_error Unexecuted instantiation: hook.c:is_missing_file_error Unexecuted instantiation: json-writer.c:is_missing_file_error Unexecuted instantiation: kwset.c:is_missing_file_error Unexecuted instantiation: line-log.c:is_missing_file_error Unexecuted instantiation: line-range.c:is_missing_file_error Unexecuted instantiation: list-objects-filter-options.c:is_missing_file_error Unexecuted instantiation: list-objects.c:is_missing_file_error Unexecuted instantiation: lockfile.c:is_missing_file_error Unexecuted instantiation: log-tree.c:is_missing_file_error Unexecuted instantiation: loose.c:is_missing_file_error Unexecuted instantiation: mem-pool.c:is_missing_file_error Unexecuted instantiation: merge-ll.c:is_missing_file_error Unexecuted instantiation: merge-ort.c:is_missing_file_error Unexecuted instantiation: midx.c:is_missing_file_error Unexecuted instantiation: notes-cache.c:is_missing_file_error Unexecuted instantiation: notes.c:is_missing_file_error Unexecuted instantiation: object-file-convert.c:is_missing_file_error Unexecuted instantiation: oidset.c:is_missing_file_error Unexecuted instantiation: pack-check.c:is_missing_file_error Unexecuted instantiation: pack-revindex.c:is_missing_file_error Unexecuted instantiation: parse-options-cb.c:is_missing_file_error Unexecuted instantiation: parse-options.c:is_missing_file_error Unexecuted instantiation: patch-ids.c:is_missing_file_error Unexecuted instantiation: pkt-line.c:is_missing_file_error Unexecuted instantiation: preload-index.c:is_missing_file_error Unexecuted instantiation: progress.c:is_missing_file_error Unexecuted instantiation: protocol.c:is_missing_file_error Unexecuted instantiation: range-diff.c:is_missing_file_error Unexecuted instantiation: refspec.c:is_missing_file_error Unexecuted instantiation: send-pack.c:is_missing_file_error Unexecuted instantiation: sequencer.c:is_missing_file_error Unexecuted instantiation: sideband.c:is_missing_file_error Unexecuted instantiation: stable-qsort.c:is_missing_file_error Unexecuted instantiation: sub-process.c:is_missing_file_error Unexecuted instantiation: transport-helper.c:is_missing_file_error Unexecuted instantiation: unpack-trees.c:is_missing_file_error Unexecuted instantiation: userdiff.c:is_missing_file_error Unexecuted instantiation: xdiff-interface.c:is_missing_file_error Unexecuted instantiation: xdiffi.c:is_missing_file_error Unexecuted instantiation: xemit.c:is_missing_file_error Unexecuted instantiation: xhistogram.c:is_missing_file_error Unexecuted instantiation: xmerge.c:is_missing_file_error Unexecuted instantiation: xpatience.c:is_missing_file_error Unexecuted instantiation: xprepare.c:is_missing_file_error Unexecuted instantiation: xutils.c:is_missing_file_error Unexecuted instantiation: apply.c:is_missing_file_error Unexecuted instantiation: base85.c:is_missing_file_error Unexecuted instantiation: diff-delta.c:is_missing_file_error Unexecuted instantiation: entry.c:is_missing_file_error Unexecuted instantiation: fetch-negotiator.c:is_missing_file_error Unexecuted instantiation: linear-assignment.c:is_missing_file_error Unexecuted instantiation: list-objects-filter.c:is_missing_file_error Unexecuted instantiation: match-trees.c:is_missing_file_error Unexecuted instantiation: merge-ort-wrappers.c:is_missing_file_error Unexecuted instantiation: merge.c:is_missing_file_error Unexecuted instantiation: default.c:is_missing_file_error Unexecuted instantiation: noop.c:is_missing_file_error Unexecuted instantiation: skipping.c:is_missing_file_error Unexecuted instantiation: notes-utils.c:is_missing_file_error Unexecuted instantiation: parallel-checkout.c:is_missing_file_error Unexecuted instantiation: rebase-interactive.c:is_missing_file_error Unexecuted instantiation: rerere.c:is_missing_file_error Unexecuted instantiation: reset.c:is_missing_file_error |
1007 | | |
1008 | | int cmd_main(int, const char **); |
1009 | | |
1010 | | /* |
1011 | | * Intercept all calls to exit() and route them to trace2 to |
1012 | | * optionally emit a message before calling the real exit(). |
1013 | | */ |
1014 | | int common_exit(const char *file, int line, int code); |
1015 | 0 | #define exit(code) exit(common_exit(__FILE__, __LINE__, (code))) |
1016 | | |
1017 | | /* |
1018 | | * This include must come after system headers, since it introduces macros that |
1019 | | * replace system names. |
1020 | | */ |
1021 | | #include "banned.h" |
1022 | | |
1023 | | /* |
1024 | | * container_of - Get the address of an object containing a field. |
1025 | | * |
1026 | | * @ptr: pointer to the field. |
1027 | | * @type: type of the object. |
1028 | | * @member: name of the field within the object. |
1029 | | */ |
1030 | | #define container_of(ptr, type, member) \ |
1031 | 19.1k | ((type *) ((char *)(ptr) - offsetof(type, member))) |
1032 | | |
1033 | | /* |
1034 | | * helper function for `container_of_or_null' to avoid multiple |
1035 | | * evaluation of @ptr |
1036 | | */ |
1037 | | static inline void *container_of_or_null_offset(void *ptr, size_t offset) |
1038 | 9.58k | { |
1039 | 9.58k | return ptr ? (char *)ptr - offset : NULL; |
1040 | 9.58k | } Unexecuted instantiation: fuzz-parse-attr-line.c:container_of_or_null_offset Unexecuted instantiation: dummy-cmd-main.c:container_of_or_null_offset attr.c:container_of_or_null_offset Line | Count | Source | 1038 | 9.58k | { | 1039 | 9.58k | return ptr ? (char *)ptr - offset : NULL; | 1040 | 9.58k | } |
Unexecuted instantiation: dir.c:container_of_or_null_offset Unexecuted instantiation: environment.c:container_of_or_null_offset Unexecuted instantiation: ewah_bitmap.c:container_of_or_null_offset Unexecuted instantiation: ewah_io.c:container_of_or_null_offset Unexecuted instantiation: ewah_rlw.c:container_of_or_null_offset Unexecuted instantiation: exec-cmd.c:container_of_or_null_offset Unexecuted instantiation: fsmonitor.c:container_of_or_null_offset Unexecuted instantiation: fsmonitor-ipc.c:container_of_or_null_offset Unexecuted instantiation: fsmonitor-settings.c:container_of_or_null_offset Unexecuted instantiation: gettext.c:container_of_or_null_offset Unexecuted instantiation: hash.c:container_of_or_null_offset Unexecuted instantiation: hashmap.c:container_of_or_null_offset Unexecuted instantiation: hex.c:container_of_or_null_offset Unexecuted instantiation: hex-ll.c:container_of_or_null_offset Unexecuted instantiation: ident.c:container_of_or_null_offset Unexecuted instantiation: mailmap.c:container_of_or_null_offset Unexecuted instantiation: name-hash.c:container_of_or_null_offset Unexecuted instantiation: object-file.c:container_of_or_null_offset Unexecuted instantiation: object-name.c:container_of_or_null_offset Unexecuted instantiation: object.c:container_of_or_null_offset Unexecuted instantiation: odb.c:container_of_or_null_offset Unexecuted instantiation: streaming.c:container_of_or_null_offset Unexecuted instantiation: oid-array.c:container_of_or_null_offset Unexecuted instantiation: oidmap.c:container_of_or_null_offset Unexecuted instantiation: oidtree.c:container_of_or_null_offset Unexecuted instantiation: pack-write.c:container_of_or_null_offset Unexecuted instantiation: packfile.c:container_of_or_null_offset Unexecuted instantiation: pager.c:container_of_or_null_offset Unexecuted instantiation: parse.c:container_of_or_null_offset Unexecuted instantiation: patch-delta.c:container_of_or_null_offset Unexecuted instantiation: path.c:container_of_or_null_offset Unexecuted instantiation: pathspec.c:container_of_or_null_offset Unexecuted instantiation: pretty.c:container_of_or_null_offset Unexecuted instantiation: prio-queue.c:container_of_or_null_offset Unexecuted instantiation: promisor-remote.c:container_of_or_null_offset Unexecuted instantiation: quote.c:container_of_or_null_offset Unexecuted instantiation: read-cache.c:container_of_or_null_offset Unexecuted instantiation: reflog-walk.c:container_of_or_null_offset Unexecuted instantiation: refs.c:container_of_or_null_offset Unexecuted instantiation: debug.c:container_of_or_null_offset Unexecuted instantiation: files-backend.c:container_of_or_null_offset Unexecuted instantiation: reftable-backend.c:container_of_or_null_offset Unexecuted instantiation: iterator.c:container_of_or_null_offset Unexecuted instantiation: packed-backend.c:container_of_or_null_offset Unexecuted instantiation: ref-cache.c:container_of_or_null_offset Unexecuted instantiation: system.c:container_of_or_null_offset Unexecuted instantiation: remote.c:container_of_or_null_offset Unexecuted instantiation: replace-object.c:container_of_or_null_offset Unexecuted instantiation: repo-settings.c:container_of_or_null_offset Unexecuted instantiation: repository.c:container_of_or_null_offset Unexecuted instantiation: resolve-undo.c:container_of_or_null_offset Unexecuted instantiation: revision.c:container_of_or_null_offset Unexecuted instantiation: run-command.c:container_of_or_null_offset Unexecuted instantiation: setup.c:container_of_or_null_offset Unexecuted instantiation: shallow.c:container_of_or_null_offset Unexecuted instantiation: sigchain.c:container_of_or_null_offset Unexecuted instantiation: sparse-index.c:container_of_or_null_offset Unexecuted instantiation: split-index.c:container_of_or_null_offset Unexecuted instantiation: statinfo.c:container_of_or_null_offset Unexecuted instantiation: strbuf.c:container_of_or_null_offset Unexecuted instantiation: string-list.c:container_of_or_null_offset Unexecuted instantiation: strmap.c:container_of_or_null_offset Unexecuted instantiation: strvec.c:container_of_or_null_offset Unexecuted instantiation: submodule-config.c:container_of_or_null_offset Unexecuted instantiation: submodule.c:container_of_or_null_offset Unexecuted instantiation: symlinks.c:container_of_or_null_offset Unexecuted instantiation: tag.c:container_of_or_null_offset Unexecuted instantiation: tempfile.c:container_of_or_null_offset Unexecuted instantiation: thread-utils.c:container_of_or_null_offset Unexecuted instantiation: tmp-objdir.c:container_of_or_null_offset Unexecuted instantiation: trace.c:container_of_or_null_offset Unexecuted instantiation: trace2.c:container_of_or_null_offset Unexecuted instantiation: tr2_cfg.c:container_of_or_null_offset Unexecuted instantiation: tr2_cmd_name.c:container_of_or_null_offset Unexecuted instantiation: tr2_ctr.c:container_of_or_null_offset Unexecuted instantiation: tr2_dst.c:container_of_or_null_offset Unexecuted instantiation: tr2_sid.c:container_of_or_null_offset Unexecuted instantiation: tr2_sysenv.c:container_of_or_null_offset Unexecuted instantiation: tr2_tbuf.c:container_of_or_null_offset Unexecuted instantiation: tr2_tgt_event.c:container_of_or_null_offset Unexecuted instantiation: tr2_tgt_normal.c:container_of_or_null_offset Unexecuted instantiation: tr2_tgt_perf.c:container_of_or_null_offset Unexecuted instantiation: tr2_tls.c:container_of_or_null_offset Unexecuted instantiation: tr2_tmr.c:container_of_or_null_offset Unexecuted instantiation: trailer.c:container_of_or_null_offset Unexecuted instantiation: transport.c:container_of_or_null_offset Unexecuted instantiation: tree-diff.c:container_of_or_null_offset Unexecuted instantiation: tree-walk.c:container_of_or_null_offset Unexecuted instantiation: tree.c:container_of_or_null_offset Unexecuted instantiation: url.c:container_of_or_null_offset Unexecuted instantiation: urlmatch.c:container_of_or_null_offset Unexecuted instantiation: usage.c:container_of_or_null_offset Unexecuted instantiation: utf8.c:container_of_or_null_offset Unexecuted instantiation: varint.c:container_of_or_null_offset Unexecuted instantiation: version.c:container_of_or_null_offset Unexecuted instantiation: wildmatch.c:container_of_or_null_offset Unexecuted instantiation: worktree.c:container_of_or_null_offset Unexecuted instantiation: wrapper.c:container_of_or_null_offset Unexecuted instantiation: write-or-die.c:container_of_or_null_offset Unexecuted instantiation: ws.c:container_of_or_null_offset Unexecuted instantiation: wt-status.c:container_of_or_null_offset Unexecuted instantiation: sha1dc_git.c:container_of_or_null_offset Unexecuted instantiation: sha1.c:container_of_or_null_offset Unexecuted instantiation: ubc_check.c:container_of_or_null_offset Unexecuted instantiation: sha256.c:container_of_or_null_offset Unexecuted instantiation: procinfo.c:container_of_or_null_offset Unexecuted instantiation: fopen.c:container_of_or_null_offset Unexecuted instantiation: strlcpy.c:container_of_or_null_offset Unexecuted instantiation: qsort_s.c:container_of_or_null_offset Unexecuted instantiation: abspath.c:container_of_or_null_offset Unexecuted instantiation: advice.c:container_of_or_null_offset Unexecuted instantiation: alias.c:container_of_or_null_offset Unexecuted instantiation: alloc.c:container_of_or_null_offset Unexecuted instantiation: bisect.c:container_of_or_null_offset Unexecuted instantiation: blob.c:container_of_or_null_offset Unexecuted instantiation: bloom.c:container_of_or_null_offset Unexecuted instantiation: branch.c:container_of_or_null_offset Unexecuted instantiation: bundle-uri.c:container_of_or_null_offset Unexecuted instantiation: bundle.c:container_of_or_null_offset Unexecuted instantiation: cache-tree.c:container_of_or_null_offset Unexecuted instantiation: cbtree.c:container_of_or_null_offset Unexecuted instantiation: chdir-notify.c:container_of_or_null_offset Unexecuted instantiation: chunk-format.c:container_of_or_null_offset Unexecuted instantiation: color.c:container_of_or_null_offset Unexecuted instantiation: column.c:container_of_or_null_offset Unexecuted instantiation: combine-diff.c:container_of_or_null_offset Unexecuted instantiation: commit-graph.c:container_of_or_null_offset Unexecuted instantiation: commit-reach.c:container_of_or_null_offset Unexecuted instantiation: commit.c:container_of_or_null_offset Unexecuted instantiation: common-exit.c:container_of_or_null_offset Unexecuted instantiation: nonblock.c:container_of_or_null_offset Unexecuted instantiation: open.c:container_of_or_null_offset Unexecuted instantiation: not-constant.c:container_of_or_null_offset Unexecuted instantiation: config.c:container_of_or_null_offset Unexecuted instantiation: connect.c:container_of_or_null_offset Unexecuted instantiation: connected.c:container_of_or_null_offset Unexecuted instantiation: convert.c:container_of_or_null_offset Unexecuted instantiation: copy.c:container_of_or_null_offset Unexecuted instantiation: csum-file.c:container_of_or_null_offset Unexecuted instantiation: ctype.c:container_of_or_null_offset Unexecuted instantiation: date.c:container_of_or_null_offset Unexecuted instantiation: decorate.c:container_of_or_null_offset Unexecuted instantiation: diff-merges.c:container_of_or_null_offset Unexecuted instantiation: diff-lib.c:container_of_or_null_offset Unexecuted instantiation: diff.c:container_of_or_null_offset Unexecuted instantiation: diffcore-break.c:container_of_or_null_offset Unexecuted instantiation: diffcore-delta.c:container_of_or_null_offset Unexecuted instantiation: diffcore-order.c:container_of_or_null_offset Unexecuted instantiation: diffcore-pickaxe.c:container_of_or_null_offset Unexecuted instantiation: diffcore-rename.c:container_of_or_null_offset Unexecuted instantiation: diffcore-rotate.c:container_of_or_null_offset Unexecuted instantiation: dir-iterator.c:container_of_or_null_offset Unexecuted instantiation: editor.c:container_of_or_null_offset Unexecuted instantiation: bitmap.c:container_of_or_null_offset Unexecuted instantiation: fetch-pack.c:container_of_or_null_offset Unexecuted instantiation: fsck.c:container_of_or_null_offset Unexecuted instantiation: git-zlib.c:container_of_or_null_offset Unexecuted instantiation: gpg-interface.c:container_of_or_null_offset Unexecuted instantiation: graph.c:container_of_or_null_offset Unexecuted instantiation: grep.c:container_of_or_null_offset Unexecuted instantiation: hash-lookup.c:container_of_or_null_offset Unexecuted instantiation: hook.c:container_of_or_null_offset Unexecuted instantiation: json-writer.c:container_of_or_null_offset Unexecuted instantiation: kwset.c:container_of_or_null_offset Unexecuted instantiation: line-log.c:container_of_or_null_offset Unexecuted instantiation: line-range.c:container_of_or_null_offset Unexecuted instantiation: list-objects-filter-options.c:container_of_or_null_offset Unexecuted instantiation: list-objects.c:container_of_or_null_offset Unexecuted instantiation: lockfile.c:container_of_or_null_offset Unexecuted instantiation: log-tree.c:container_of_or_null_offset Unexecuted instantiation: loose.c:container_of_or_null_offset Unexecuted instantiation: mem-pool.c:container_of_or_null_offset Unexecuted instantiation: merge-ll.c:container_of_or_null_offset Unexecuted instantiation: merge-ort.c:container_of_or_null_offset Unexecuted instantiation: midx.c:container_of_or_null_offset Unexecuted instantiation: notes-cache.c:container_of_or_null_offset Unexecuted instantiation: notes.c:container_of_or_null_offset Unexecuted instantiation: object-file-convert.c:container_of_or_null_offset Unexecuted instantiation: oidset.c:container_of_or_null_offset Unexecuted instantiation: pack-check.c:container_of_or_null_offset Unexecuted instantiation: pack-revindex.c:container_of_or_null_offset Unexecuted instantiation: parse-options-cb.c:container_of_or_null_offset Unexecuted instantiation: parse-options.c:container_of_or_null_offset Unexecuted instantiation: patch-ids.c:container_of_or_null_offset Unexecuted instantiation: pkt-line.c:container_of_or_null_offset Unexecuted instantiation: preload-index.c:container_of_or_null_offset Unexecuted instantiation: progress.c:container_of_or_null_offset Unexecuted instantiation: protocol.c:container_of_or_null_offset Unexecuted instantiation: range-diff.c:container_of_or_null_offset Unexecuted instantiation: refspec.c:container_of_or_null_offset Unexecuted instantiation: send-pack.c:container_of_or_null_offset Unexecuted instantiation: sequencer.c:container_of_or_null_offset Unexecuted instantiation: sideband.c:container_of_or_null_offset Unexecuted instantiation: stable-qsort.c:container_of_or_null_offset Unexecuted instantiation: sub-process.c:container_of_or_null_offset Unexecuted instantiation: transport-helper.c:container_of_or_null_offset Unexecuted instantiation: unpack-trees.c:container_of_or_null_offset Unexecuted instantiation: userdiff.c:container_of_or_null_offset Unexecuted instantiation: xdiff-interface.c:container_of_or_null_offset Unexecuted instantiation: xdiffi.c:container_of_or_null_offset Unexecuted instantiation: xemit.c:container_of_or_null_offset Unexecuted instantiation: xhistogram.c:container_of_or_null_offset Unexecuted instantiation: xmerge.c:container_of_or_null_offset Unexecuted instantiation: xpatience.c:container_of_or_null_offset Unexecuted instantiation: xprepare.c:container_of_or_null_offset Unexecuted instantiation: xutils.c:container_of_or_null_offset Unexecuted instantiation: apply.c:container_of_or_null_offset Unexecuted instantiation: base85.c:container_of_or_null_offset Unexecuted instantiation: diff-delta.c:container_of_or_null_offset Unexecuted instantiation: entry.c:container_of_or_null_offset Unexecuted instantiation: fetch-negotiator.c:container_of_or_null_offset Unexecuted instantiation: linear-assignment.c:container_of_or_null_offset Unexecuted instantiation: list-objects-filter.c:container_of_or_null_offset Unexecuted instantiation: match-trees.c:container_of_or_null_offset Unexecuted instantiation: merge-ort-wrappers.c:container_of_or_null_offset Unexecuted instantiation: merge.c:container_of_or_null_offset Unexecuted instantiation: default.c:container_of_or_null_offset Unexecuted instantiation: noop.c:container_of_or_null_offset Unexecuted instantiation: skipping.c:container_of_or_null_offset Unexecuted instantiation: notes-utils.c:container_of_or_null_offset Unexecuted instantiation: parallel-checkout.c:container_of_or_null_offset Unexecuted instantiation: rebase-interactive.c:container_of_or_null_offset Unexecuted instantiation: rerere.c:container_of_or_null_offset Unexecuted instantiation: reset.c:container_of_or_null_offset |
1041 | | |
1042 | | /* |
1043 | | * like `container_of', but allows returned value to be NULL |
1044 | | */ |
1045 | | #define container_of_or_null(ptr, type, member) \ |
1046 | 0 | (type *)container_of_or_null_offset(ptr, offsetof(type, member)) |
1047 | | |
1048 | | /* |
1049 | | * like offsetof(), but takes a pointer to a variable of type which |
1050 | | * contains @member, instead of a specified type. |
1051 | | * @ptr is subject to multiple evaluation since we can't rely on __typeof__ |
1052 | | * everywhere. |
1053 | | */ |
1054 | | #if defined(__GNUC__) /* clang sets this, too */ |
1055 | 9.58k | #define OFFSETOF_VAR(ptr, member) offsetof(__typeof__(*ptr), member) |
1056 | | #else /* !__GNUC__ */ |
1057 | | #define OFFSETOF_VAR(ptr, member) \ |
1058 | | ((uintptr_t)&(ptr)->member - (uintptr_t)(ptr)) |
1059 | | #endif /* !__GNUC__ */ |
1060 | | |
1061 | | /* |
1062 | | * Prevent an overly clever compiler from optimizing an expression |
1063 | | * out, triggering a false positive when building with the |
1064 | | * -Wunreachable-code option. false_but_the_compiler_does_not_know_it_ |
1065 | | * is defined in a compilation unit separate from where the macro is |
1066 | | * used, initialized to 0, and never modified. |
1067 | | */ |
1068 | 0 | #define NOT_CONSTANT(expr) ((expr) || false_but_the_compiler_does_not_know_it_) |
1069 | | extern int false_but_the_compiler_does_not_know_it_; |
1070 | | |
1071 | | #ifdef CHECK_ASSERTION_SIDE_EFFECTS |
1072 | | #undef assert |
1073 | | extern int not_supposed_to_survive; |
1074 | | #define assert(expr) ((void)(not_supposed_to_survive || (expr))) |
1075 | | #endif /* CHECK_ASSERTION_SIDE_EFFECTS */ |
1076 | | |
1077 | | #endif |