]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/keyword.cc
lilypond-manuals.css: edit color scheme and some spacing
[lilypond.git] / lily / keyword.cc
index 7279ba52911626574f743e588394492c048f1139..b5f7947ada203e31550ee041a557f37f439b115c 100644 (file)
@@ -9,9 +9,9 @@
 using namespace std;
 
 /* for qsort */
-int tabcmp (Keyword_ent const &p1, Keyword_ent const &p2)
+bool tab_less (Keyword_ent const &p1, Keyword_ent const &p2)
 {
-  return strcmp (p1.name_, p2.name_);
+  return strcmp (p1.name_, p2.name_) < 0;
 }
 
 Keyword_table::Keyword_table (Keyword_ent *tab)
@@ -19,7 +19,7 @@ Keyword_table::Keyword_table (Keyword_ent *tab)
   while (tab->name_)
     table_.push_back (*tab++);
 
-  vector_sort (table_, tabcmp);
+  vector_sort (table_, tab_less);
 }
 
 vsize
@@ -27,9 +27,8 @@ Keyword_table::lookup (char const *s) const
 {
   Keyword_ent e;
   e.name_ = s;
-  vsize idx = binary_search (table_, e, tabcmp);
+  vsize idx = binary_search (table_, e, tab_less);
   if (idx != VPOS)
     return table_[idx].tokcode_;
-  else
-    return VPOS;
+  return VPOS;
 }