|
Project Information
Featured
Links
|
This is a collection of miscellaneous utility code used to simplify common tasks in C/C++ programs. - Generalized linked list manipulation
- Allocators with a state
- Logging
- INI parsing
- Reference counting
- Mutex manipulation
- Array-based linked list
- Threaded red-black tree implementation
- AVL tree implementation
- DLL-friendly simplified dynamic array implementation
- Array-based stack implementation
- A lockless queue
- x86 assembly for CMPXCHG command
- A templatized khash implementation
- Command line parsing
- Fixed-length and additive allocation schemes
- fixed-size bit-based flag manipulation
- variable-sized bit-based flag manipulation
- High precision timer
- Binary heap implementation
- #defines to help deal with stupid windows.h conflicts and VC++ deprecated functions
- Sorted array using a bisection algorithm
- Map based on sorted array
- Template based byte queue
- Priority queue based on heap
- General object based switch statement hack
- switch statement hack that allows switching between strings
- program settings management (auto-INI and command line loading)
- functor implementation for non-lambda compilers
- Lambda function call stack
- Implementation of the Shiny profiler
|