MySQL  8.0.19
Source Code Documentation
hash_table_t Struct Reference

#include <hash0hash.h>

Public Attributes

enum hash_table_sync_t type
 type of hash_table. More...
 
ibool adaptive
 
ulint n_cells
 
hash_cell_tcells
 pointer to cell array More...
 
ulint n_sync_obj
 
union {
   ib_mutex_t *   mutexes
 
   rw_lock_t *   rw_locks
 
sync_obj
 
mem_heap_t ** heaps
 if this is non-NULL, hash chain nodes for external chaining can be allocated from these memory heaps; there are then n_mutexes many of these heaps More...
 
mem_heap_theap
 
ulint magic_n
 

Member Data Documentation

◆ adaptive

ibool hash_table_t::adaptive

◆ cells

hash_cell_t* hash_table_t::cells

pointer to cell array

◆ heap

mem_heap_t* hash_table_t::heap

◆ heaps

mem_heap_t** hash_table_t::heaps

if this is non-NULL, hash chain nodes for external chaining can be allocated from these memory heaps; there are then n_mutexes many of these heaps

◆ magic_n

ulint hash_table_t::magic_n

◆ mutexes

ib_mutex_t* hash_table_t::mutexes

◆ n_cells

ulint hash_table_t::n_cells

◆ n_sync_obj

ulint hash_table_t::n_sync_obj

◆ rw_locks

rw_lock_t* hash_table_t::rw_locks

◆ sync_obj

union { ... } hash_table_t::sync_obj

◆ type

enum hash_table_sync_t hash_table_t::type

type of hash_table.


The documentation for this struct was generated from the following file: