Lines Matching defs:info
30 int32_t OH_HashMapCreate(HashMapHandle *handle, const HashInfo *info)
33 INIT_ERROR_CHECK(info != NULL && info->maxBucket > 0, return -1, "Invalid hash info");
34 INIT_ERROR_CHECK(info->keyHash != NULL && info->nodeHash != NULL, return -1, "Invalid hash key");
35 INIT_ERROR_CHECK(info->nodeCompare != NULL && info->keyCompare != NULL, return -1, "Invalid hash compare");
36 HashTab *tab = (HashTab *)calloc(1, sizeof(HashTab) + sizeof(HashNode*) * info->maxBucket);
38 tab->maxBucket = info->maxBucket;
39 tab->keyHash = info->keyHash;
40 tab->nodeCompare = info->nodeCompare;
41 tab->keyCompare = info->keyCompare;
42 tab->nodeHash = info->nodeHash;
43 tab->nodeFree = info->nodeFree;