Generic allocators
==================

Sometimes, we want to define data structures, whose memory allocation can be
parametrized. If we wish to squeeze out the last bit of performance, we
tie the structure to a certain allocator in compile time (as we do for
  <<hashtable:,hash tables>>). If performance is not so critical, allocators
can be swapped in run time.

This module defines a generic interface to memory allocators. You can use
the following pre-defined allocators, or define some of your own.

* <<std,Standard malloc-based allocator>>
* <<zeroing,Zeroing malloc-based allocator>>
* <<mempool:fun_mp_get_allocator,Memory pools>>

These data structures accept an allocator (more will come later):

* Growing arrays

ucw/alloc.h
-----------

!!ucw/alloc.h