/workspaces/astro/sol3-sdk/cpp/sol3/core/seq_ring.h File Reference

Space-ng SDK: /workspaces/astro/sol3-sdk/cpp/sol3/core/seq_ring.h File Reference
Space-ng SDK
seq_ring.h File Reference
#include "sol3/core/stream_writer.h"
#include <flatbuffers/stl_emulation.h>
#include <atomic>
#include <chrono>
#include <cstddef>
#include <cstdint>
#include <cstdlib>
#include <cstring>
#include <vector>

Go to the source code of this file.

Classes

struct  sol3::core::SeqRingSlotHeader
 
struct  sol3::core::SeqRingHeader
 
class  sol3::core::SeqRingSlotView
 A read only view of a specific seq ring buffer slot. More...
 
class  sol3::core::SeqRingWriter
 
class  sol3::core::SeqRingReader
 

Namespaces

 sol3
 
 sol3::core
 

Functions

void * sol3::core::checkAlignedAs (void *data, size_t alignment)
 
void const * sol3::core::checkAlignedAs (void const *data, size_t alignment)
 
size_t sol3::core::checkSize (size_t size, size_t min_size)
 
std::size_t sol3::core::alignUp (std::size_t v, std::size_t a)
 
void sol3::core::atomicStoreMemcpy (void *dst, void const *src, size_t bytes)
 
void sol3::core::atomicLoadMemcpy (void *dst, void const *src, size_t bytes)
 

Variables

constexpr size_t sol3::core::kCacheLineSize = 64