Signed-off-by: Stephan Beyer <s-be...@gmx.net>
---

We will also use that function more often later.

 bisect.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/bisect.c b/bisect.c
index 76f2445..afdd1c4 100644
--- a/bisect.c
+++ b/bisect.c
@@ -38,6 +38,14 @@ static inline struct node_data *node_data(struct commit 
*elem)
        return (struct node_data *)elem->util;
 }
 
+static inline int get_distance(struct commit *commit, int total)
+{
+       int distance = node_data(commit)->weight;
+       if (total - distance < distance)
+               distance = total - distance;
+       return distance;
+}
+
 static int count_distance(struct commit *entry)
 {
        int nr = 0;
@@ -148,9 +156,7 @@ static struct commit_list *best_bisection(struct 
commit_list *list, int nr)
 
                if (flags & TREESAME)
                        continue;
-               distance = node_data(p->item)->weight;
-               if (nr - distance < distance)
-                       distance = nr - distance;
+               distance = get_distance(p->item, nr);
                if (distance > best_distance) {
                        best = p;
                        best_distance = distance;
@@ -188,9 +194,7 @@ static struct commit_list *best_bisection_sorted(struct 
commit_list *list, int n
 
                if (flags & TREESAME)
                        continue;
-               distance = node_data(p->item)->weight;
-               if (nr - distance < distance)
-                       distance = nr - distance;
+               distance = get_distance(p->item, nr);
                array[cnt].commit = p->item;
                array[cnt].distance = distance;
                cnt++;
-- 
2.7.1.354.gd492730.dirty

--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to