Merge branch 'kb/fast-hashmap'
commitd637d1b9a8fb765a8542e69bd2e04b3e229f663b
authorJunio C Hamano <gitster@pobox.com>
Thu, 27 Feb 2014 22:01:09 +0000 (27 14:01 -0800)
committerJunio C Hamano <gitster@pobox.com>
Thu, 27 Feb 2014 22:01:09 +0000 (27 14:01 -0800)
treeeea008a78eacbc6afbfd793377a70a9642624221
parent810273bc33b1f50191f90deef74277ee84174efd
parent7b359ea6b3333a87fd3fa8b84913f2b75ed244ad
Merge branch 'kb/fast-hashmap'

Improvements to our hash table to get it to meet the needs of the
msysgit fscache project, with some nice performance improvements.

* kb/fast-hashmap:
  name-hash: retire unused index_name_exists()
  hashmap.h: use 'unsigned int' for hash-codes everywhere
  test-hashmap.c: drop unnecessary #includes
  .gitignore: test-hashmap is a generated file
  read-cache.c: fix memory leaks caused by removed cache entries
  builtin/update-index.c: cleanup update_one
  fix 'git update-index --verbose --again' output
  remove old hash.[ch] implementation
  name-hash.c: remove cache entries instead of marking them CE_UNHASHED
  name-hash.c: use new hash map implementation for cache entries
  name-hash.c: remove unreferenced directory entries
  name-hash.c: use new hash map implementation for directories
  diffcore-rename.c: use new hash map implementation
  diffcore-rename.c: simplify finding exact renames
  diffcore-rename.c: move code around to prepare for the next patch
  buitin/describe.c: use new hash map implementation
  add a hashtable implementation that supports O(1) removal
  submodule: don't access the .gitmodules cache entry after removing it
.gitignore
Makefile
builtin/describe.c
cache.h
submodule.c
unpack-trees.c