No description
  • C++ 92%
  • CMake 4%
  • Makefile 2.1%
  • Nix 1.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
xbazzi d326540e08
All checks were successful
GCC Release / gcc-release (push) Successful in 54s
GCC Debug / gcc-debug (push) Successful in 1m17s
Clang Debug / clang-debug (push) Successful in 5m24s
chore: Add Doxygen and switch to devenv
2026-07-15 20:50:05 -05:00
.forgejo/workflows fix: coverage.json rm 2026-07-13 19:53:41 -05:00
benchmarks feat: Add MPSCQueue, finish SPSCLogger, fix Adam's vector, fix TimeStamp bug, misc cleanup 2026-07-05 22:08:37 -05:00
check feat: Add MPSCQueue, finish SPSCLogger, fix Adam's vector, fix TimeStamp bug, misc cleanup 2026-07-05 22:08:37 -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: add clang support 2026-07-13 19:31:57 -05:00
tests feat: add clang support 2026-07-13 19:31: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 chore: Add Doxygen and switch to devenv 2026-07-15 20:50:05 -05:00
CMakeLists.txt feat: add clang support 2026-07-13 19:31:57 -05:00
CMakeUserPresets.json feat: add clang support 2026-07-13 19:31:57 -05:00
devenv.nix chore: Add Doxygen and switch to devenv 2026-07-15 20:50:05 -05:00
devenv.yaml chore: Add Doxygen and switch to devenv 2026-07-15 20:50:05 -05:00
Doxyfile chore: Add Doxygen and switch to devenv 2026-07-15 20:50:05 -05:00
flake.lock Initial commit 🐒 🚀 2025-12-08 22:11:26 -07:00
flake.nix feat: add clang support 2026-07-13 19:31:57 -05:00
Makefile feat: add clang support 2026-07-13 19:31:57 -05:00
README.md feat: add CI badges 2026-07-13 19:48:29 -05:00

FastInAHurry

GCC Debug GCC Release Clang Debug GCC Clang coverage

Header-only C++ library with a performance-first approach. Not every component is guaranteed to be standards-compliant, yet most are.

Readiness

Some of the library is production-ready, and some is not:

Handles

Header Completion Production-Ready? Notes
UniquePtr 90% Yes Ready
SharedPtr 60% Alpha Functional but untested at scale

Memory

Header Completion Production-Ready? Notes
BumpAllocator 80% Alpha Depends on BumpArena
BumpArena 75% Alpha Core arena backing BumpAllocator

Data Structures

Header Completion Production-Ready? Notes
Vector 90% Yes Ready
SPSCQueue 80% Alpha Still needs a few optimizations
MPSCQueue 80% Alpha Still needs a few optimizations
ThreadSafeQueue 70% Alpha Mutex-backed queue
Orderbook 60% Alpha Domain-specific; API may change

Threading

Header Completion Production-Ready? Notes
ThreadPool 85% Alpha Technically ready, but can be made significantly more performant
SpinMutex 50% No Do not use

Math

Header Completion Production-Ready? Notes
AutoDiff 30% No Early WIP
FiniteDiff 40% No Early WIP
Matrix 40% No Early WIP
NewtonRaphson 40% No Early WIP

I/O

Header Completion Production-Ready? Notes
TcpClient 80% Alpha TCP client
TcpServer 80% Alpha TCP server
Udp 80% Alpha UDP client and server
Config 60% Alpha Config helper

Utils

Header Completion Production-Ready? Notes
SPSCLogger 80% Alpha Lock-free async logger built on SPSCQueue
Logger 70% Alpha Thread-safe logger
Timer 80% Alpha Wall-clock timer
TSCTimer 70% Alpha RDTSC-based timer
TimeStamp 85% Alpha Uses system_clock::now
TomlParser 40% Alpha Barebones, do not use.
Types 95% Yes Typedef aliases
XorBitant 85% Alpha XOR-based pseudo-random number generator