Line | Count | Source |
1 | | #ifndef HEX_LL_H |
2 | | #define HEX_LL_H |
3 | | |
4 | | extern const signed char hexval_table[256]; |
5 | | static inline unsigned int hexval(unsigned char c) |
6 | 0 | { |
7 | 0 | return hexval_table[c]; |
8 | 0 | } Unexecuted instantiation: packfile.c:hexval Unexecuted instantiation: promisor-remote.c:hexval Unexecuted instantiation: setup.c:hexval Unexecuted instantiation: shallow.c:hexval Unexecuted instantiation: strbuf.c:hexval Unexecuted instantiation: submodule-config.c:hexval Unexecuted instantiation: submodule.c:hexval Unexecuted instantiation: tag.c:hexval Unexecuted instantiation: tr2_sid.c:hexval Unexecuted instantiation: tree-walk.c:hexval Unexecuted instantiation: tree.c:hexval Unexecuted instantiation: url.c:hexval Unexecuted instantiation: urlmatch.c:hexval Unexecuted instantiation: wt-status.c:hexval Unexecuted instantiation: cache-tree.c:hexval Unexecuted instantiation: color.c:hexval Unexecuted instantiation: combine-diff.c:hexval Unexecuted instantiation: commit-reach.c:hexval Unexecuted instantiation: commit.c:hexval Unexecuted instantiation: convert.c:hexval Unexecuted instantiation: diff-lib.c:hexval Unexecuted instantiation: diff.c:hexval Unexecuted instantiation: dir.c:hexval Unexecuted instantiation: hash.c:hexval Unexecuted instantiation: hex.c:hexval Unexecuted instantiation: hex-ll.c:hexval Unexecuted instantiation: list-objects.c:hexval Unexecuted instantiation: log-tree.c:hexval Unexecuted instantiation: loose.c:hexval Unexecuted instantiation: merge-ort.c:hexval Unexecuted instantiation: midx.c:hexval Unexecuted instantiation: notes.c:hexval Unexecuted instantiation: object-file-convert.c:hexval Unexecuted instantiation: object-file.c:hexval Unexecuted instantiation: object-name.c:hexval Unexecuted instantiation: object.c:hexval Unexecuted instantiation: odb.c:hexval Unexecuted instantiation: oidset.c:hexval Unexecuted instantiation: pack-check.c:hexval Unexecuted instantiation: pack-write.c:hexval Unexecuted instantiation: pkt-line.c:hexval Unexecuted instantiation: pretty.c:hexval Unexecuted instantiation: read-cache.c:hexval Unexecuted instantiation: refs.c:hexval Unexecuted instantiation: debug.c:hexval Unexecuted instantiation: files-backend.c:hexval Unexecuted instantiation: reftable-backend.c:hexval Unexecuted instantiation: packed-backend.c:hexval Unexecuted instantiation: remote.c:hexval Unexecuted instantiation: replace-object.c:hexval Unexecuted instantiation: revision.c:hexval Unexecuted instantiation: sequencer.c:hexval Unexecuted instantiation: transport.c:hexval Unexecuted instantiation: unpack-trees.c:hexval Unexecuted instantiation: xdiff-interface.c:hexval Unexecuted instantiation: sha1dc_git.c:hexval Unexecuted instantiation: apply.c:hexval Unexecuted instantiation: bisect.c:hexval Unexecuted instantiation: branch.c:hexval Unexecuted instantiation: bundle.c:hexval Unexecuted instantiation: commit-graph.c:hexval Unexecuted instantiation: connect.c:hexval Unexecuted instantiation: connected.c:hexval Unexecuted instantiation: entry.c:hexval Unexecuted instantiation: fetch-pack.c:hexval Unexecuted instantiation: fsck.c:hexval Unexecuted instantiation: grep.c:hexval Unexecuted instantiation: line-log.c:hexval Unexecuted instantiation: list-objects-filter.c:hexval Unexecuted instantiation: match-trees.c:hexval Unexecuted instantiation: merge-ort-wrappers.c:hexval Unexecuted instantiation: merge.c:hexval Unexecuted instantiation: parallel-checkout.c:hexval Unexecuted instantiation: patch-ids.c:hexval Unexecuted instantiation: refspec.c:hexval Unexecuted instantiation: rerere.c:hexval Unexecuted instantiation: reset.c:hexval Unexecuted instantiation: send-pack.c:hexval Unexecuted instantiation: transport-helper.c:hexval Unexecuted instantiation: skipping.c:hexval |
9 | | |
10 | | /* |
11 | | * Convert two consecutive hexadecimal digits into a char. Return a |
12 | | * negative value on error. Don't run over the end of short strings. |
13 | | */ |
14 | | static inline int hex2chr(const char *s) |
15 | 0 | { |
16 | 0 | unsigned int val = hexval(s[0]); |
17 | 0 | return (val & ~0xf) ? val : (val << 4) | hexval(s[1]); |
18 | 0 | } Unexecuted instantiation: packfile.c:hex2chr Unexecuted instantiation: promisor-remote.c:hex2chr Unexecuted instantiation: setup.c:hex2chr Unexecuted instantiation: shallow.c:hex2chr Unexecuted instantiation: strbuf.c:hex2chr Unexecuted instantiation: submodule-config.c:hex2chr Unexecuted instantiation: submodule.c:hex2chr Unexecuted instantiation: tag.c:hex2chr Unexecuted instantiation: tr2_sid.c:hex2chr Unexecuted instantiation: tree-walk.c:hex2chr Unexecuted instantiation: tree.c:hex2chr Unexecuted instantiation: url.c:hex2chr Unexecuted instantiation: urlmatch.c:hex2chr Unexecuted instantiation: wt-status.c:hex2chr Unexecuted instantiation: cache-tree.c:hex2chr Unexecuted instantiation: color.c:hex2chr Unexecuted instantiation: combine-diff.c:hex2chr Unexecuted instantiation: commit-reach.c:hex2chr Unexecuted instantiation: commit.c:hex2chr Unexecuted instantiation: convert.c:hex2chr Unexecuted instantiation: diff-lib.c:hex2chr Unexecuted instantiation: diff.c:hex2chr Unexecuted instantiation: dir.c:hex2chr Unexecuted instantiation: hash.c:hex2chr Unexecuted instantiation: hex.c:hex2chr Unexecuted instantiation: hex-ll.c:hex2chr Unexecuted instantiation: list-objects.c:hex2chr Unexecuted instantiation: log-tree.c:hex2chr Unexecuted instantiation: loose.c:hex2chr Unexecuted instantiation: merge-ort.c:hex2chr Unexecuted instantiation: midx.c:hex2chr Unexecuted instantiation: notes.c:hex2chr Unexecuted instantiation: object-file-convert.c:hex2chr Unexecuted instantiation: object-file.c:hex2chr Unexecuted instantiation: object-name.c:hex2chr Unexecuted instantiation: object.c:hex2chr Unexecuted instantiation: odb.c:hex2chr Unexecuted instantiation: oidset.c:hex2chr Unexecuted instantiation: pack-check.c:hex2chr Unexecuted instantiation: pack-write.c:hex2chr Unexecuted instantiation: pkt-line.c:hex2chr Unexecuted instantiation: pretty.c:hex2chr Unexecuted instantiation: read-cache.c:hex2chr Unexecuted instantiation: refs.c:hex2chr Unexecuted instantiation: debug.c:hex2chr Unexecuted instantiation: files-backend.c:hex2chr Unexecuted instantiation: reftable-backend.c:hex2chr Unexecuted instantiation: packed-backend.c:hex2chr Unexecuted instantiation: remote.c:hex2chr Unexecuted instantiation: replace-object.c:hex2chr Unexecuted instantiation: revision.c:hex2chr Unexecuted instantiation: sequencer.c:hex2chr Unexecuted instantiation: transport.c:hex2chr Unexecuted instantiation: unpack-trees.c:hex2chr Unexecuted instantiation: xdiff-interface.c:hex2chr Unexecuted instantiation: sha1dc_git.c:hex2chr Unexecuted instantiation: apply.c:hex2chr Unexecuted instantiation: bisect.c:hex2chr Unexecuted instantiation: branch.c:hex2chr Unexecuted instantiation: bundle.c:hex2chr Unexecuted instantiation: commit-graph.c:hex2chr Unexecuted instantiation: connect.c:hex2chr Unexecuted instantiation: connected.c:hex2chr Unexecuted instantiation: entry.c:hex2chr Unexecuted instantiation: fetch-pack.c:hex2chr Unexecuted instantiation: fsck.c:hex2chr Unexecuted instantiation: grep.c:hex2chr Unexecuted instantiation: line-log.c:hex2chr Unexecuted instantiation: list-objects-filter.c:hex2chr Unexecuted instantiation: match-trees.c:hex2chr Unexecuted instantiation: merge-ort-wrappers.c:hex2chr Unexecuted instantiation: merge.c:hex2chr Unexecuted instantiation: parallel-checkout.c:hex2chr Unexecuted instantiation: patch-ids.c:hex2chr Unexecuted instantiation: refspec.c:hex2chr Unexecuted instantiation: rerere.c:hex2chr Unexecuted instantiation: reset.c:hex2chr Unexecuted instantiation: send-pack.c:hex2chr Unexecuted instantiation: transport-helper.c:hex2chr Unexecuted instantiation: skipping.c:hex2chr |
19 | | |
20 | | /* |
21 | | * Read `len` pairs of hexadecimal digits from `hex` and write the |
22 | | * values to `binary` as `len` bytes. Return 0 on success, or -1 if |
23 | | * the input does not consist of hex digits). |
24 | | */ |
25 | | int hex_to_bytes(unsigned char *binary, const char *hex, size_t len); |
26 | | |
27 | | #endif |