27 #define DSHASH_HANDLE_INVALID ((dshash_table_handle) InvalidDsaPointer)
97 const void *
key,
bool exclusive);
99 const void *
key,
bool *found);
bool dshash_delete_key(dshash_table *hash_table, const void *key)
void dshash_memcpy(void *dest, const void *src, size_t size, void *arg)
void dshash_delete_entry(dshash_table *hash_table, void *entry)
void dshash_strcpy(void *dest, const void *src, size_t size, void *arg)
void dshash_destroy(dshash_table *hash_table)
void dshash_release_lock(dshash_table *hash_table, void *entry)
void dshash_detach(dshash_table *hash_table)
void dshash_seq_init(dshash_seq_status *status, dshash_table *hash_table, bool exclusive)
void * dshash_find(dshash_table *hash_table, const void *key, bool exclusive)
dshash_hash dshash_strhash(const void *v, size_t size, void *arg)
dsa_pointer dshash_table_handle
dshash_table_handle dshash_get_hash_table_handle(dshash_table *hash_table)
void dshash_dump(dshash_table *hash_table)
int(* dshash_compare_function)(const void *a, const void *b, size_t size, void *arg)
struct dshash_parameters dshash_parameters
void dshash_seq_term(dshash_seq_status *status)
void(* dshash_copy_function)(void *dest, const void *src, size_t size, void *arg)
int dshash_strcmp(const void *a, const void *b, size_t size, void *arg)
struct dshash_seq_status dshash_seq_status
dshash_hash dshash_memhash(const void *v, size_t size, void *arg)
dshash_hash(* dshash_hash_function)(const void *v, size_t size, void *arg)
void * dshash_find_or_insert(dshash_table *hash_table, const void *key, bool *found)
dshash_table * dshash_attach(dsa_area *area, const dshash_parameters *params, dshash_table_handle handle, void *arg)
int dshash_memcmp(const void *a, const void *b, size_t size, void *arg)
dshash_table * dshash_create(dsa_area *area, const dshash_parameters *params, void *arg)
void * dshash_seq_next(dshash_seq_status *status)
void dshash_delete_current(dshash_seq_status *status)
static pg_noinline void Size size
dshash_hash_function hash_function
dshash_compare_function compare_function
dshash_copy_function copy_function
dshash_table_item * curitem
dshash_table * hash_table