| allocator_t | Allocator = allocator function + custom data |
| base::Array< X > | Array of X where X is a scalar type (or struct of scalars without constructor or destructor |
| base::array_t< T > | This defines a simple array template that will work on scalar types only |
| base::BasePriorityQueue | This class is here only to protect a variable |
| base::Bit | Bit reference wrapper -- it is better to use directly the previous functions when it is possible but this may be useful |
| base::bitptr_t< PtrType > | Encapsulation of lower bit manipulation of a pointer |
| base::bitptr_u | Cast in a nutshell Conversion int <-> ptr with a union |
| base::BitString | Encapsulation of a bitstring |
| Cell | |
| base::DataAllocator | Fast chunk allocator |
| base::DataAllocator::Pool_t | Memory pool |
| base::DoubleLinkable< T > | Template for typed manipulation |
| base::DoubleLinkable_t | Generic untyped structure for generic manipulation |
| base::Enumerator< T > | Template for typed enumerators: assume T is a kind of SingleLinkable_t |
| base::FatalException | Fatal exception: something fatal (and forbidden) has happened |
| Foo | |
| base::ItemAllocator< ITEM > | Simple (and fast) item allocator |
| base::ItemAllocator< ITEM >::AllocCell_t | UNION to manage list of free items (next) and allocation of items (item) |
| base::ItemAllocator< ITEM >::AllocPool_t | Pool of items |
| base::LinkableEnumerator | Generic enumerator for linkables: enumerate on a table of linkables |
| base::MZRan13 | |
| base::Object | Base class to derive from if you want to use Pointer<of something> |
| base::Pointer< O > | Pointer<of something> allows automatic reference counting and automatic deallocation when the reference drops to 0 |
| base::pointer_t< T > | A simple reference with maximal capacity for access checks |
| base::PriorityQueue< T > | Fast, leak free, and controlled priority queue |
| base::SimpleFIFOQueue | |
| base::SimpleLIFOQueue | |
| base::SimpleQueue | Simple queue for linkable objects, no allocation, very simple |
| base::SingleLinkable< T > | Template for typed manipulation |
| base::SingleLinkable_t | Generic untyped structure for generic manipulation |
| base::Sortable< T > | Wrapper for large types: wrap a pointer |
| Test | Basic class with an allocation and deallocation + do something |
| test_t | |
| base::Timer | A simple timer to measure CPU time |
| base::xorptr_t< T > | Xorptr_t encapsulate "safely" the concept of swapping between 2 pointers with a xor operation |
1.4.2