- <<memory:xmalloc()>> and <<memory:xfree()>> or <<mempool:,mempool
- routines>>, depending on <<use_pool,`HASH_USE_POOL`>> and
- <<auto_pool,`HASH_AUTO_POOL>> switches.
+ <<memory:xmalloc()>> and <<memory:xfree()>>, <<mempool:mempool
+ routines>> or <<eltpool:eltpool routines>>, depending on
+ <<use_pool,`HASH_USE_POOL`>>, <<auto_pool,`HASH_AUTO_POOL`>>,
+ <<use_eltpool,`HASH_USE_ELTPOOL`>> and <<auto_eltpool,`HASH_AUTO_ELTPOOL`>> switches.
+- <<table_alloc:`HASH_GIVE_TABLE_ALLOC`>> -- you need to provide `void
+ \*HASH_PREFIX(table_alloc)(uns size` and `void HASH_PREFIX(table_free)(void \*)`
+ to allocate and deallocate the table itself. Default uses
+ <<memory:xmalloc()>> and <<memory:xfree()>> or the functions
+ from `HASH_GIVE_ALLOC` depending on <<table_alloc:`HASH_TABLE_ALLOC`>> switch.