[gnome-builder/gnome-builder-3-18] clang: avoid function call in sort callback



commit c3318c37cad719b1adfa09af783b5a00153c0889
Author: Christian Hergert <christian hergert me>
Date:   Thu Oct 1 16:53:46 2015 -0700

    clang: avoid function call in sort callback

 plugins/clang/ide-clang-completion-provider.c |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)
---
diff --git a/plugins/clang/ide-clang-completion-provider.c b/plugins/clang/ide-clang-completion-provider.c
index f7027ad..fecf83f 100644
--- a/plugins/clang/ide-clang-completion-provider.c
+++ b/plugins/clang/ide-clang-completion-provider.c
@@ -89,14 +89,12 @@ static gint
 sort_by_priority (gconstpointer a,
                   gconstpointer b)
 {
-  CXCompletionResult *ra = ide_clang_completion_item_get_result (a);
-  CXCompletionResult *rb = ide_clang_completion_item_get_result (b);
-  unsigned prioa = clang_getCompletionPriority (ra->CompletionString);
-  unsigned priob = clang_getCompletionPriority (rb->CompletionString);
+  IdeClangCompletionItem *itema = (IdeClangCompletionItem *)a;
+  IdeClangCompletionItem *itemb = (IdeClangCompletionItem *)b;
 
-  if (prioa < priob)
+  if (itema->priority < itemb->priority)
     return -1;
-  else if (prioa > priob)
+  else if (itema->priority > itemb->priority)
     return 1;
   return 0;
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]