My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
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
Powered by Google Project Hosting