commit | 66eb375d3d334efa3f467775a5f2a647c131c4b1 | [log] [tgz] |
---|---|---|
author | Junio C Hamano <gitster@pobox.com> | Fri Apr 12 23:25:49 2013 -0700 |
committer | Junio C Hamano <gitster@pobox.com> | Sat Apr 13 22:15:42 2013 -0700 |
tree | 7c2570b1cad0876b77e69d21609d11c7a728272f | |
parent | 96c4f4a370591b4796628abe18f27f0133b21954 [diff] |
commit-slab: avoid large realloc Instead of using a single "slab" and keep reallocating it as we find that we need to deal with commits with larger values of commit->index, make a "slab" an array of many "slab_piece"s. Each access may need two levels of indirections, but we only need to reallocate the first level array of pointers when we have to grow the table this way. Signed-off-by: Junio C Hamano <gitster@pobox.com>