No description
Find a file
2026-05-14 18:50:57 -05:00
examples feat(flattening): rename quicklib to fastinahurry, and flatten all nested namespaces to just fiah:: 2026-05-09 22:26:25 -05:00
include/fiah feat(big-refactor): Refactor Timer.hh, start new SPSC Logger class, and some test stuff 2026-05-14 18:50:57 -05:00
tests feat(big-refactor): Refactor Timer.hh, start new SPSC Logger class, and some test stuff 2026-05-14 18:50:57 -05:00
.clang-format Refactor logging utilities and improve code structure 2025-12-14 14:45:18 -07:00
.clang-tidy Refactor logging utilities and improve code structure 2025-12-14 14:45:18 -07:00
.clangd feat(big-refactor): Refactor Timer.hh, start new SPSC Logger class, and some test stuff 2026-05-14 18:50:57 -05:00
.envrc Initial commit 🐒 🚀 2025-12-08 22:11:26 -07:00
.gitignore Initial commit 🐒 🚀 2025-12-08 22:11:26 -07:00
CMakeLists.txt feat(big-refactor): Refactor Timer.hh, start new SPSC Logger class, and some test stuff 2026-05-14 18:50:57 -05:00
flake.lock Initial commit 🐒 🚀 2025-12-08 22:11:26 -07:00
flake.nix feat(flattening): rename quicklib to fastinahurry, and flatten all nested namespaces to just fiah:: 2026-05-09 22:26:25 -05:00
Makefile feat(big-refactor): Refactor Timer.hh, start new SPSC Logger class, and some test stuff 2026-05-14 18:50:57 -05:00
README.md feat(flattening): rename quicklib to fastinahurry, and flatten all nested namespaces to just fiah:: 2026-05-09 22:26:25 -05:00

FastInAHurry

Header-only C++ library with useful data structures and utilities for low-latency applications.

Readiness

Some of the library is production-ready; some is not. Here is a table with the latest completion estimates:

Directory / File Completion Estimate Production-Ready? Basis
SpinMutex 85% Beta Production worthy, but barely. Still needs ISA-specific handling.
ThreadPool 85% Alpha Technically ready, but can be made significantly more performant.
UniquePtr 95% Yes Ready to go.
SPSCQueue 60% Alpha Only use this queue to play around. Still needs a few optimizations.
memory/ 85% Beta Some of these might be faster than glibc, some might be slower. There is a lot of potential for speedups through vectorization and other optimizations. Use at your own risk while I add different code paths for different sizes.