HT_KEY
static ossl_inline int match_key(HT_KEY *a, HT_KEY *b)
static struct ht_internal_value_st *alloc_new_value(HT *h, HT_KEY *key,
int ossl_ht_insert(HT *h, HT_KEY *key, HT_VALUE *data, HT_VALUE **olddata)
HT_VALUE *ossl_ht_get(HT *h, HT_KEY *key)
int ossl_ht_delete(HT *h, HT_KEY *key)
(key)->key_header.keysize = (sizeof(*(key)) - sizeof(HT_KEY)); \
(key)->key_header.keybuf = (((uint8_t *)key) + sizeof(HT_KEY)); \
pfx ossl_unused int ossl_ht_##name##_##vtype##_insert(HT *h, HT_KEY *key, \
HT_KEY *key, \
int ossl_ht_##name##_##vtype##_insert(HT *h, HT_KEY *key, vtype *data, \
HT_KEY *key, \
int ossl_ht_insert(HT *htable, HT_KEY *key, HT_VALUE *data,
int ossl_ht_delete(HT *htable, HT_KEY *key);
HT_KEY key;
HT_VALUE *ossl_ht_get(HT *htable, HT_KEY *key);
HT_KEY key_header; \