Beispiel #1
0
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);
}
Beispiel #2
0
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;
}