diff options
author | Junio C Hamano <gitster@pobox.com> | 2017-03-28 21:06:00 (GMT) |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-03-28 21:06:00 (GMT) |
commit | 0330344e0f63415421aff87d29ee037d3ea3b436 (patch) | |
tree | dbce2507fe2a5fe77e1b202fb60d28de789e0c03 /cache.h | |
parent | 53a0f9f7ad8cda231ce5bb15a0f086f29bdc6de3 (diff) | |
parent | 41b3eb4a6bff4d38bb188d28544bf901080d9e96 (diff) | |
download | git-0330344e0f63415421aff87d29ee037d3ea3b436.zip git-0330344e0f63415421aff87d29ee037d3ea3b436.tar.gz git-0330344e0f63415421aff87d29ee037d3ea3b436.tar.bz2 |
Merge branch 'jh/memihash-opt'
The name-hash used for detecting paths that are different only in
cases (which matter on case insensitive filesystems) has been
optimized to take advantage of multi-threading when it makes sense.
* jh/memihash-opt:
name-hash: add test-lazy-init-name-hash to .gitignore
name-hash: add perf test for lazy_init_name_hash
name-hash: add test-lazy-init-name-hash
name-hash: perf improvement for lazy_init_name_hash
hashmap: document memihash_cont, hashmap_disallow_rehash api
hashmap: add disallow_rehash setting
hashmap: allow memihash computation to be continued
name-hash: specify initial size for istate.dir_hash table
Diffstat (limited to 'cache.h')
-rw-r--r-- | cache.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -343,6 +343,7 @@ struct index_state { extern struct index_state the_index; /* Name hashing */ +extern int test_lazy_init_name_hash(struct index_state *istate, int try_threaded); extern void add_name_hash(struct index_state *istate, struct cache_entry *ce); extern void remove_name_hash(struct index_state *istate, struct cache_entry *ce); extern void free_name_hash(struct index_state *istate); |