commit-reach: move compare_commits_by_gen
Move this earlier in the file so it can be used by more methods. Signed-off-by: Derrick Stolee <dstolee@microsoft.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
parent
fbc21e3fbb
commit
c8d693e1e6
|
|
@ -17,6 +17,21 @@
|
||||||
|
|
||||||
static const unsigned all_flags = (PARENT1 | PARENT2 | STALE | RESULT);
|
static const unsigned all_flags = (PARENT1 | PARENT2 | STALE | RESULT);
|
||||||
|
|
||||||
|
static int compare_commits_by_gen(const void *_a, const void *_b)
|
||||||
|
{
|
||||||
|
const struct commit *a = *(const struct commit * const *)_a;
|
||||||
|
const struct commit *b = *(const struct commit * const *)_b;
|
||||||
|
|
||||||
|
timestamp_t generation_a = commit_graph_generation(a);
|
||||||
|
timestamp_t generation_b = commit_graph_generation(b);
|
||||||
|
|
||||||
|
if (generation_a < generation_b)
|
||||||
|
return -1;
|
||||||
|
if (generation_a > generation_b)
|
||||||
|
return 1;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
static int queue_has_nonstale(struct prio_queue *queue)
|
static int queue_has_nonstale(struct prio_queue *queue)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
@ -647,21 +662,6 @@ int commit_contains(struct ref_filter *filter, struct commit *commit,
|
||||||
return repo_is_descendant_of(the_repository, commit, list);
|
return repo_is_descendant_of(the_repository, commit, list);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int compare_commits_by_gen(const void *_a, const void *_b)
|
|
||||||
{
|
|
||||||
const struct commit *a = *(const struct commit * const *)_a;
|
|
||||||
const struct commit *b = *(const struct commit * const *)_b;
|
|
||||||
|
|
||||||
timestamp_t generation_a = commit_graph_generation(a);
|
|
||||||
timestamp_t generation_b = commit_graph_generation(b);
|
|
||||||
|
|
||||||
if (generation_a < generation_b)
|
|
||||||
return -1;
|
|
||||||
if (generation_a > generation_b)
|
|
||||||
return 1;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int can_all_from_reach_with_flag(struct object_array *from,
|
int can_all_from_reach_with_flag(struct object_array *from,
|
||||||
unsigned int with_flag,
|
unsigned int with_flag,
|
||||||
unsigned int assign_flag,
|
unsigned int assign_flag,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue