static bool find_by_key_value()

in src/clds_hash_table.c [508:525]


static bool find_by_key_value(void* item_compare_context, CLDS_SORTED_LIST_ITEM* item)
{
    bool result;
    FIND_BY_KEY_VALUE_CONTEXT* find_by_key_value_context = item_compare_context;
    HASH_TABLE_ITEM* hash_table_item = CLDS_SORTED_LIST_GET_VALUE(HASH_TABLE_ITEM, item);

    if ((item != find_by_key_value_context->value) ||
        (find_by_key_value_context->key_compare_func(hash_table_item->key, find_by_key_value_context->key) != 0))
    {
        result = false;
    }
    else
    {
        result = true;
    }

    return result;
}