diff options
author | brian m. carlson <sandals@crustytoothpaste.net> | 2017-03-26 16:01:23 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-03-26 22:08:21 -0700 |
commit | 5028bf628c7ebfb85d14ec7dc296b264a1c3bcd3 (patch) | |
tree | 0bc67251ff72a4598bb06ee59a024d82997d0211 | |
parent | Sync with 2.12.2 (diff) | |
download | tgif-5028bf628c7ebfb85d14ec7dc296b264a1c3bcd3.tar.xz |
Define new hash-size constants for allocating memory
Since we will want to transition to a new hash at some point in the
future, and that hash may be larger in size than 160 bits, introduce two
constants that can be used for allocating a sufficient amount of memory.
They can be increased to reflect the largest supported hash size.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r-- | cache.h | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -66,8 +66,12 @@ unsigned long git_deflate_bound(git_zstream *, unsigned long); #define GIT_SHA1_RAWSZ 20 #define GIT_SHA1_HEXSZ (2 * GIT_SHA1_RAWSZ) +/* The length in byte and in hex digits of the largest possible hash value. */ +#define GIT_MAX_RAWSZ GIT_SHA1_RAWSZ +#define GIT_MAX_HEXSZ GIT_SHA1_HEXSZ + struct object_id { - unsigned char hash[GIT_SHA1_RAWSZ]; + unsigned char hash[GIT_MAX_RAWSZ]; }; #if defined(DT_UNKNOWN) && !defined(NO_D_TYPE_IN_DIRENT) |