No description
  • C++ 92.9%
  • CMake 4.6%
  • Nix 1.5%
  • Makefile 1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-04 14:58:47 -04:00
check remove nlohmann, add BumpAllocator and Types.hh, switch to Ninja for 2026-06-28 10:31:53 -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 removed retarded header 2026-07-04 14:58:47 -04:00
tests undo 2026-07-04 14:26:04 -04: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 ? 2026-07-04 14:55:16 -04:00
CMakeLists.txt remove nlohmann, add BumpAllocator and Types.hh, switch to Ninja for 2026-06-28 10:31:53 -05:00
flake.lock Initial commit 🐒 🚀 2025-12-08 22:11:26 -07:00
flake.nix remove nlohmann, add BumpAllocator and Types.hh, switch to Ninja for 2026-06-28 10:31:53 -05:00
Makefile remove nlohmann, add BumpAllocator and Types.hh, switch to Ninja for 2026-06-28 10:31:53 -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.