diff options
author | Junio C Hamano <gitster@pobox.com> | 2017-04-26 09:39:07 +0300 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-04-26 09:39:07 +0300 |
commit | 6cbc478d83b5773d1925869e50bf6067306f4817 (patch) | |
tree | d90bac61cb05a2138f38da2f92c13b09a56af70a /t/helper | |
parent | 864033a3833d6d0f90bf5a2bd1128b295c1041a7 (diff) | |
parent | b986df5c35a930858c6bba5f66c18ce6760d84e9 (diff) |
Merge branch 'jh/add-index-entry-optim'
"git checkout" that handles a lot of paths has been optimized by
reducing the number of unnecessary checks of paths in the
has_dir_name() function.
* jh/add-index-entry-optim:
read-cache: speed up has_dir_name (part 2)
read-cache: speed up has_dir_name (part 1)
read-cache: speed up add_index_entry during checkout
p0006-read-tree-checkout: perf test to time read-tree
read-cache: add strcmp_offset function
Diffstat (limited to 't/helper')
-rw-r--r-- | t/helper/.gitignore | 1 | ||||
-rw-r--r-- | t/helper/test-strcmp-offset.c | 22 |
2 files changed, 23 insertions, 0 deletions
diff --git a/t/helper/.gitignore b/t/helper/.gitignore index acd5db180f..721650256e 100644 --- a/t/helper/.gitignore +++ b/t/helper/.gitignore @@ -28,6 +28,7 @@ /test-sha1 /test-sha1-array /test-sigchain +/test-strcmp-offset /test-string-list /test-submodule-config /test-subprocess diff --git a/t/helper/test-strcmp-offset.c b/t/helper/test-strcmp-offset.c new file mode 100644 index 0000000000..4a45a54e92 --- /dev/null +++ b/t/helper/test-strcmp-offset.c @@ -0,0 +1,22 @@ +#include "cache.h" + +int cmd_main(int argc, const char **argv) +{ + int result; + size_t offset; + + if (!argv[1] || !argv[2]) + die("usage: %s <string1> <string2>", argv[0]); + + result = strcmp_offset(argv[1], argv[2], &offset); + + /* + * Because differnt CRTs behave differently, only rely on signs + * of the result values. + */ + result = (result < 0 ? -1 : + result > 0 ? 1 : + 0); + printf("%d %"PRIuMAX"\n", result, (uintmax_t)offset); + return 0; +} |