< prev index next >

src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-name-table.hh

Print this page

        

@@ -40,12 +40,14 @@
 #define HB_OT_TAG_name HB_TAG('n','a','m','e')
 
 
 struct NameRecord
 {
-  static int cmp (const NameRecord *a, const NameRecord *b)
+  static int cmp (const void *pa, const void *pb)
   {
+    const NameRecord *a = (const NameRecord *) pa;
+    const NameRecord *b = (const NameRecord *) pb;
     int ret;
     ret = b->platformID.cmp (a->platformID);
     if (ret) return ret;
     ret = b->encodingID.cmp (a->encodingID);
     if (ret) return ret;

@@ -87,11 +89,11 @@
     NameRecord key;
     key.platformID.set (platform_id);
     key.encodingID.set (encoding_id);
     key.languageID.set (language_id);
     key.nameID.set (name_id);
-    NameRecord *match = (NameRecord *) bsearch (&key, nameRecord, count, sizeof (nameRecord[0]), (hb_compare_func_t) NameRecord::cmp);
+    NameRecord *match = (NameRecord *) bsearch (&key, nameRecord, count, sizeof (nameRecord[0]), NameRecord::cmp);
 
     if (!match)
       return 0;
 
     unsigned int length = MIN (buffer_length, (unsigned int) match->length);
< prev index next >