/* compares two entries */ static UBool U_CALLCONV compareEntries(const UHashTok p1, const UHashTok p2) { UStringPrepKey *b1 = (UStringPrepKey *)p1.pointer; UStringPrepKey *b2 = (UStringPrepKey *)p2.pointer; UHashTok name1, name2, path1, path2; name1.pointer = b1->name; name2.pointer = b2->name; path1.pointer = b1->path; path2.pointer = b2->path; return ((UBool)(uhash_compareChars(name1, name2) & uhash_compareChars(path1, path2))); }
static UBool _compareChars(void* a, void* b) { UHashTok s, t; s.pointer = a; t.pointer = b; return uhash_compareChars(s, t); }