const int8_t* py_enhance_py_find_py(PinyinEnhance *pyenhance, const char *str) { py_enhance_load_py(pyenhance); if (!utarray_len(&pyenhance->py_list)) return NULL; int8_t **py_list; py_list = bsearch(str, _utarray_eltptr(&pyenhance->py_list, 0), utarray_len(&pyenhance->py_list), sizeof(int8_t*), (int (*)(const void*, const void*))compare_func); if (!py_list) return NULL; int8_t *res = *py_list; return res + *(res - 1); }
const FcitxPYEnhancePYList* py_enhance_py_find_py(PinyinEnhance *pyenhance, const char *str) { py_enhance_load_py(pyenhance); if (!utarray_len(&pyenhance->py_list)) return NULL; FcitxPYEnhancePYList **py_list; py_list = bsearch(str, _utarray_eltptr(&pyenhance->py_list, 0), utarray_len(&pyenhance->py_list), sizeof(FcitxPYEnhancePYList*), (int (*)(const void*, const void*))compare_func); if (py_list) return *py_list; return NULL; }