summaryrefslogtreecommitdiff
path: root/environment.c
diff options
context:
space:
mode:
authorLibravatar Stefan Beller <sbeller@google.com>2018-04-11 17:21:07 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2018-04-12 11:38:56 +0900
commitc1274495ce74cb71c8c6e9e16490d6c4d2d1fe22 (patch)
treef53addacc3bb497b49ea545d0ad6538c5992dab0 /environment.c
parentobject-store: move lookup_replace_object to replace-object.h (diff)
downloadtgif-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 'environment.c')
0 files changed, 0 insertions, 0 deletions