CCF
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
ring_buffer.h File Reference
#include "ccf/pal/mem.h"
#include "ring_buffer_types.h"
#include <atomic>
#include <cstring>
#include <functional>
#include <thread>

Go to the source code of this file.

Classes

struct  ringbuffer::Const
 
struct  ringbuffer::BufferDef
 
class  ringbuffer::Reader
 
class  ringbuffer::Writer
 
struct  ringbuffer::Writer::Reservation
 
class  ringbuffer::Circuit
 
class  ringbuffer::WriterFactory
 
struct  ringbuffer::TestBuffer
 

Namespaces

namespace  ringbuffer
 
namespace  ringbuffer::detail
 

Typedefs

using ringbuffer::Handler = std::function< void(Message, const uint8_t *, size_t)>
 

Functions

uint64_t ringbuffer::detail::read64_impl (const BufferDef &bd, size_t index)
 
Message ringbuffer::detail::message (uint64_t header)
 
uint32_t ringbuffer::detail::length (uint64_t header)