Skip to content

Commit 78b06e6

Browse files
whydoubtgitster
authored andcommitted
blame: wrap blame_sort and compare_blame_final
The new method's interface is marginally cleaner than blame_sort, and will avoid the need to expose the compare_blame_final method. Signed-off-by: Jeff Smith <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 8c59921 commit 78b06e6

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

builtin/blame.c

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -328,12 +328,6 @@ static int compare_blame_suspect(const void *p1, const void *p2)
328328
return s1->s_lno > s2->s_lno ? 1 : -1;
329329
}
330330

331-
static struct blame_entry *blame_sort(struct blame_entry *head,
332-
int (*compare_fn)(const void *, const void *))
333-
{
334-
return llist_mergesort (head, get_next_blame, set_next_blame, compare_fn);
335-
}
336-
337331
static int compare_commits_by_reverse_commit_date(const void *a,
338332
const void *b,
339333
void *c)
@@ -396,6 +390,12 @@ struct blame_scoreboard {
396390
void *found_guilty_entry_data;
397391
};
398392

393+
static void blame_sort_final(struct blame_scoreboard *sb)
394+
{
395+
sb->ent = llist_mergesort(sb->ent, get_next_blame, set_next_blame,
396+
compare_blame_final);
397+
}
398+
399399
static void sanity_check_refcnt(struct blame_scoreboard *);
400400

401401
/*
@@ -1378,7 +1378,8 @@ static int num_scapegoats(struct rev_info *revs, struct commit *commit, int reve
13781378
*/
13791379
static void distribute_blame(struct blame_scoreboard *sb, struct blame_entry *blamed)
13801380
{
1381-
blamed = blame_sort(blamed, compare_blame_suspect);
1381+
blamed = llist_mergesort(blamed, get_next_blame, set_next_blame,
1382+
compare_blame_suspect);
13821383
while (blamed)
13831384
{
13841385
struct blame_origin *porigin = blamed->suspect;
@@ -2922,7 +2923,7 @@ int cmd_blame(int argc, const char **argv, const char *prefix)
29222923
if (incremental)
29232924
return 0;
29242925

2925-
sb.ent = blame_sort(sb.ent, compare_blame_final);
2926+
blame_sort_final(&sb);
29262927

29272928
blame_coalesce(&sb);
29282929

0 commit comments

Comments
 (0)