mirror of
https://github.com/git/git.git
synced 2025-03-15 11:31:32 +00:00
refs: document how current_ref is used
Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
fcce17039c
commit
7d76fdc829
9
refs.c
9
refs.c
@ -529,6 +529,15 @@ static void sort_ref_dir(struct ref_dir *dir)
|
|||||||
/* Include broken references in a do_for_each_ref*() iteration: */
|
/* Include broken references in a do_for_each_ref*() iteration: */
|
||||||
#define DO_FOR_EACH_INCLUDE_BROKEN 0x01
|
#define DO_FOR_EACH_INCLUDE_BROKEN 0x01
|
||||||
|
|
||||||
|
/*
|
||||||
|
* current_ref is a performance hack: when iterating over references
|
||||||
|
* using the for_each_ref*() functions, current_ref is set to the
|
||||||
|
* current reference's entry before calling the callback function. If
|
||||||
|
* the callback function calls peel_ref(), then peel_ref() first
|
||||||
|
* checks whether the reference to be peeled is the current reference
|
||||||
|
* (it usually is) and if so, returns that reference's peeled version
|
||||||
|
* if it is available. This avoids a refname lookup in a common case.
|
||||||
|
*/
|
||||||
static struct ref_entry *current_ref;
|
static struct ref_entry *current_ref;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user