Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
wal_mapped_segment.hpp File Reference

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.
 

Detailed Description

Cross-platform memory-mapped WAL segment and ring writer.

Definition in file wal_mapped_segment.hpp.