LibExcessive Wiki
LibExcessive is a high-performance C++ library designed for data-heavy applications. It provides RAII-based file I/O,
on-disk data structures, and efficient memory management utilities.
Core Features
- High-Performance I/O: RAII-based file handles, thread-safe operations, and seamless memory mapping.
- On-Disk Data Structures: Persistent B-Trees for efficient storage and retrieval.
- Fixed-Width Bigints: Non-allocating large integer arithmetic (128, 256 bits, etc.).
- Memory Management: Smart pointers with Copy-on-Write (COW) and custom allocator friendliness.
- Containers: Simple, efficient alternatives to standard library containers.
Documentation Index
- FdHandle - Smart file descriptor management and I/O.
- MmapHandle - High-performance memory-mapped I/O.
- BTree - Persistent on-disk sorted data structures.
- FreeSpaceFile - Managed file space allocation and reuse.
- Bigint - Fixed-width large integer arithmetic.
- LinkedList - Doubly linked list implementation.
- Logger - Thread-safe logging system.
- SlabPointer - Smart pointer for slab-allocated objects.
- StrUtil - Performance-oriented string utilities.