 |
F´ Flight Software - C/C++ Documentation
NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
|
Go to the documentation of this file.
18 #ifndef TYPES_CIRCULAR_BUFFER_HPP
19 #define TYPES_CIRCULAR_BUFFER_HPP
24 #define ASSERT_CONSISTENT(store, size, X) \
25 FW_ASSERT(X >= store && X < (store + size), \
26 reinterpret_cast<POINTER_CAST>(X), \
27 reinterpret_cast<POINTER_CAST>(store))
105 #ifdef CIRCULAR_DEBUG
Fw::SerializeStatus serialize(const U8 *const buffer, const NATIVE_UINT_TYPE size)
SerializeStatus
forward declaration for string
uint8_t U8
8-bit unsigned integer
NATIVE_UINT_TYPE get_remaining_size(bool serialization=false)
unsigned int NATIVE_UINT_TYPE
native unsigned integer type declaration
Fw::SerializeStatus rotate(NATIVE_UINT_TYPE amount)
Fw::SerializeStatus peek(char &value, NATIVE_UINT_TYPE offset=0)
CircularBuffer(U8 *const buffer, const NATIVE_UINT_TYPE size)
NATIVE_UINT_TYPE get_capacity()
Declares ISF basic types.