|
libhatchet
|
| include | |
| hx | |
| hxalgorithm.hpp | Searching and set utilities for libhatchet |
| hxallocator.hpp | Similar to std::allocator |
| hxarray.hpp | Implements std::array with a few things added and a few unimplemented |
| hxbitset.hpp | A fixed-size bitset stored as an array of size_t words with no heap allocation |
| hxconsole.hpp | Implements a simple console for debugging, remote use or for parsing configuration files |
| hxconstexpr_list.hpp | An embedded doubly linked list with intrusive node linkage |
| hxdeque.hpp | A fixed-capacity deque backed by a power-of-two ring buffer |
| hxfile.hpp | Single-ownership C++ RAII abstraction for file I/O |
| hxflat_map.hpp | A sorted flat map and multimap backed by two parallel arrays of keys and values |
| hxflat_set.hpp | A sorted flat set and multiset backed by an array of keys |
| hxfree_list.hpp | Implements a fixed-capacity free list allocator backed by hxallocator |
| hxhandle_map.hpp | A fixed-size table mapping 64-bit generational handles to values stored in a contiguous array |
| hxhandle_table.hpp | A fixed-size table mapping 64-bit generational handles to pointers |
| hxhash_table.hpp | A fixed-size hash table with embedded singly-linked list buckets |
| hxhash_table_nodes.hpp | These are versions of the hxhash_table::node_t template parameter for integers and strings |
| hxinitializer_list.hpp | Implements or includes std::initializer_list depending on HX_USE_LIBCXX |
| hxkey.hpp | User-overloadable key-equal, key-less, and key-hash functions |
| hxlist.hpp | An embedded doubly linked list with intrusive node linkage |
| hxmemory_manager.h | Memory Manager C/C++ API |
| hxoptional.hpp | An optional value type |
| hxprofiler.hpp | Provides macros for RAII-style profiling (hxprofile_scope, hxprofile_scope_min with optional cycle cutoffs) |
| hxptr.hpp | A unique owning pointer |
| hxradix_sort.hpp | Θ(n) radix sort for 32-bit-or-smaller scalar keys |
| hxrandom.hpp | A 64-bit LCG random number generator useful for test data |
| hxref.hpp | An optional reference type |
| hxsettings.h | Compiler detection and target specific C++ feature polyfill |
| hxsort.hpp | Standard sorting utilities |
| hxtask.hpp | Pure virtual base class for operations to be performed on a different thread or at a later time |
| hxtask_dag_node.hpp | Implements DAG dependency tracking as a layer on top of hxtask_queue |
| hxtask_queue.hpp | Provides a priority queue of tasks and a worker thread pool |
| hxtest.hpp | Google Test-compatible framework for writing unit tests |
| hxthread.hpp | C++ wrappers for POSIX pthreads or C11 threads.h |
| hxutility.h | A few utility functions and most standard C++ meta programming functions |
| hxvector.hpp | Implements std::vector, std::inplace_vector and std::back_insert_iterator with a few things added and a few things unimplemented |
| libhatchet.h | Provides core macros, memory management and feature detection |