diff options
author | Stefan Beller <sbeller@google.com> | 2018-04-11 17:21:07 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-04-12 11:38:56 +0900 |
commit | c1274495ce74cb71c8c6e9e16490d6c4d2d1fe22 (patch) | |
tree | f53addacc3bb497b49ea545d0ad6538c5992dab0 /commit.c | |
parent | object-store: move lookup_replace_object to replace-object.h (diff) | |
download | tgif-c1274495ce74cb71c8c6e9e16490d6c4d2d1fe22.tar.xz |
replace-object: eliminate replace objects prepared flag
Make the oidmap a pointer.
That way we eliminate the need for the global boolean
variable 'replace_object_prepared' as we can put this information
into the pointer being NULL or not.
Another advantage of this is that we would more quickly catch
code that tries to access replace-map without initializing it.
This also allows the '#include "oidmap.h"' introduced in a previous
patch to be replaced by the forward declaration of 'struct oidmap;'.
Keeping the type opaque discourages circumventing accessor functions;
not dragging in other headers avoids some compile time overhead.
One disadvantage of this is change is performance as we need to
pay the overhead for a malloc. The alternative of moving the
global variable into the object store is less modular code.
Helped-by: René Scharfe <l.s.r@web.de>
Helped-by: Junio C Hamano <gitster@pobox.com>
Signed-off-by: Stefan Beller <sbeller@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'commit.c')
0 files changed, 0 insertions, 0 deletions