![]() |
Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
|
DEMO |
Cross-platform memory-mapped WAL segment and ring writer. More...
#include <algorithm>#include <array>#include <atomic>#include <cassert>#include <chrono>#include <condition_variable>#include <cerrno>#include <cstdint>#include <cstdio>#include <cstring>#include <filesystem>#include <memory>#include <mutex>#include <string>#include <thread>#include <vector>#include <sys/mman.h>#include <sys/stat.h>#include <unistd.h>#include <fcntl.h>#include "signet/error.hpp"Go to the source code of this file.
Classes | |
| class | signet::forge::MappedSegment |
| RAII cross-platform memory-mapped file segment. More... | |
| struct | signet::forge::WalMmapOptions |
| Configuration options for WalMmapWriter::open(). More... | |
| class | signet::forge::WalMmapWriter |
| High-performance WAL writer using a ring of N memory-mapped segments. More... | |
Namespaces | |
| namespace | signet |
| namespace | signet::forge |
| namespace | signet::forge::detail_mmap |
Functions | |
| int64_t | signet::forge::detail_mmap::now_ns () noexcept |
| Return the current wall-clock time in nanoseconds since epoch. | |
| void | signet::forge::detail_mmap::write_le32 (uint8_t *dst, uint32_t v) noexcept |
| Write a 32-bit value in little-endian byte order. | |
| void | signet::forge::detail_mmap::write_le64 (uint8_t *dst, uint64_t v) noexcept |
| Write a 64-bit value in little-endian byte order. | |
Cross-platform memory-mapped WAL segment and ring writer.
Definition in file wal_mapped_segment.hpp.