diff options
author | Russell Belfer <rb@github.com> | 2012-04-23 09:21:15 -0700 |
---|---|---|
committer | Russell Belfer <rb@github.com> | 2012-04-25 11:14:34 -0700 |
commit | 25f258e735f707075dc1b5cdd804540fe1e43f37 (patch) | |
tree | 7c319941fb202ee1fba63c781193300e514febb7 /src/cache.c | |
parent | da3b391c32b973d5c073951b6848eedd40434e5e (diff) | |
download | libgit2-25f258e735f707075dc1b5cdd804540fe1e43f37.tar.gz |
Moving power-of-two bit utilities into util.h
Diffstat (limited to 'src/cache.c')
-rw-r--r-- | src/cache.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/src/cache.c b/src/cache.c index f445e906d..31da3c36e 100644 --- a/src/cache.c +++ b/src/cache.c @@ -9,21 +9,14 @@ #include "repository.h" #include "commit.h" #include "thread-utils.h" +#include "util.h" #include "cache.h" int git_cache_init(git_cache *cache, size_t size, git_cached_obj_freeptr free_ptr) { if (size < 8) size = 8; - - /* round up size to closest power of 2 */ - size--; - size |= size >> 1; - size |= size >> 2; - size |= size >> 4; - size |= size >> 8; - size |= size >> 16; - size++; + size = git__size_t_powerof2(size); cache->size_mask = size - 1; cache->lru_count = 0; |