libhatchet
Loading...
Searching...
No Matches
File List
Here is a list of all files with brief descriptions:
[detail level 123]
 
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