RTXI 2.4 The Real-Time eXperiment Interface Documentation |
Lockfree SINGLE producer / SINGLE consumer FIFO. More...
#include <atomic_fifo.h>
Public Member Functions | |
AtomicFifo (size_t) | |
~AtomicFifo (void) | |
bool | write (const void *buffer, size_t itemSize) |
bool | read (void *buffer, size_t itemSize) |
bool | isLockFree () const |
Lockfree SINGLE producer / SINGLE consumer FIFO.
Definition at line 33 of file atomic_fifo.h.
AtomicFifo::AtomicFifo | ( | size_t | s | ) |
Definition at line 24 of file atomic_fifo.cpp.
AtomicFifo::~AtomicFifo | ( | void | ) |
Definition at line 30 of file atomic_fifo.cpp.
bool AtomicFifo::isLockFree | ( | ) | const |
Function to check if FIFO is truly atomic for the hardware architecture
Definition at line 94 of file atomic_fifo.cpp.
bool AtomicFifo::read | ( | void * | buffer, |
size_t | itemSize | ||
) |
Function for reading data from atomic FIFO
buffer | Memory source |
itemSize | Size of memory chunk to be copied into fifo |
Definition at line 61 of file atomic_fifo.cpp.
bool AtomicFifo::write | ( | const void * | buffer, |
size_t | itemSize | ||
) |
Function for writing data to atomic FIFO
buffer | Memory destination |
itemSize | Size of memory chunk to be copied |
Definition at line 35 of file atomic_fifo.cpp.