![]() |
MOS Source Code
|
A ring buffer. More...
Classes | |
struct | ring_buffer_pos_t |
struct | ring_buffer_t |
A ring buffer.
MOSAPI ring_buffer_t * ring_buffer_create | ( | size_t | capacity | ) |
Definition at line 15 of file ring_buffer.cpp.
Referenced by MOS_TEST_CASE(), MOS_TEST_CASE(), MOS_TEST_CASE(), MOS_TEST_CASE(), MOS_TEST_CASE(), MOS_TEST_CASE(), and MOS_TEST_CASE().
MOSAPI ring_buffer_t * ring_buffer_create_at | ( | void * | data, |
size_t | capacity ) |
MOSAPI void ring_buffer_pos_init | ( | ring_buffer_pos_t * | pos, |
size_t | capacity ) |
Definition at line 46 of file ring_buffer.cpp.
Referenced by Console::Console(), pipe_create(), ring_buffer_create(), and ring_buffer_create_at().
MOSAPI void ring_buffer_destroy | ( | ring_buffer_t * | buffer | ) |
Definition at line 54 of file ring_buffer.cpp.
Referenced by MOS_TEST_CASE(), MOS_TEST_CASE(), MOS_TEST_CASE(), and MOS_TEST_CASE().
MOSAPI bool ring_buffer_resize | ( | ring_buffer_t * | buffer, |
size_t | new_capacity ) |
MOSAPI size_t ring_buffer_pos_push_back | ( | u8 * | buffer, |
ring_buffer_pos_t * | pos, | ||
const u8 * | data, | ||
size_t | size ) |
Definition at line 82 of file ring_buffer.cpp.
Referenced by pipe_write(), ring_buffer_pos_push_back_byte(), and ring_buffer_push_back().
MOSAPI size_t ring_buffer_pos_pop_back | ( | u8 * | buffer, |
ring_buffer_pos_t * | pos, | ||
u8 * | buf, | ||
size_t | size ) |
Definition at line 97 of file ring_buffer.cpp.
Referenced by ring_buffer_pop_back(), and ring_buffer_pos_pop_back_byte().
MOSAPI size_t ring_buffer_pos_push_front | ( | u8 * | buffer, |
ring_buffer_pos_t * | pos, | ||
const u8 * | data, | ||
size_t | size ) |
Definition at line 117 of file ring_buffer.cpp.
Referenced by ring_buffer_pos_push_front_byte(), and ring_buffer_push_front().
MOSAPI size_t ring_buffer_pos_pop_front | ( | u8 * | buffer, |
ring_buffer_pos_t * | pos, | ||
u8 * | buf, | ||
size_t | size ) |
Definition at line 136 of file ring_buffer.cpp.
Referenced by Console::on_read(), pipe_read(), ring_buffer_pop_front(), and ring_buffer_pos_pop_front_byte().
should_inline u8 ring_buffer_pos_pop_back_byte | ( | u8 * | buffer, |
ring_buffer_pos_t * | pos ) |
Definition at line 45 of file ring_buffer.hpp.
Referenced by ring_buffer_pop_back_byte().
should_inline u8 ring_buffer_pos_pop_front_byte | ( | u8 * | buffer, |
ring_buffer_pos_t * | pos ) |
Definition at line 52 of file ring_buffer.hpp.
Referenced by ring_buffer_pop_front_byte().
should_inline bool ring_buffer_pos_is_full | ( | ring_buffer_pos_t * | pos | ) |
Definition at line 60 of file ring_buffer.hpp.
Referenced by ring_buffer_is_full().
should_inline bool ring_buffer_pos_is_empty | ( | ring_buffer_pos_t * | pos | ) |
Definition at line 61 of file ring_buffer.hpp.
Referenced by Console::on_read(), pipe_read(), and ring_buffer_is_empty().
should_inline size_t ring_buffer_pos_push_back_byte | ( | u8 * | buffer, |
ring_buffer_pos_t * | pos, | ||
u8 | data ) |
Definition at line 63 of file ring_buffer.hpp.
Referenced by Console::putc(), and ring_buffer_push_back_byte().
should_inline size_t ring_buffer_pos_push_front_byte | ( | u8 * | buffer, |
ring_buffer_pos_t * | pos, | ||
u8 | data ) |
Definition at line 64 of file ring_buffer.hpp.
Referenced by ring_buffer_push_front_byte().
should_inline bool ring_buffer_is_full | ( | ring_buffer_t * | buffer | ) |
Definition at line 68 of file ring_buffer.hpp.
Referenced by MOS_TEST_CASE(), and MOS_TEST_CASE().
should_inline bool ring_buffer_is_empty | ( | ring_buffer_t * | buffer | ) |
Definition at line 69 of file ring_buffer.hpp.
Referenced by MOS_TEST_CASE(), and MOS_TEST_CASE().
should_inline size_t ring_buffer_push_back | ( | ring_buffer_t * | buffer, |
const u8 * | data, | ||
size_t | size ) |
Definition at line 71 of file ring_buffer.hpp.
Referenced by MOS_TEST_CASE().
should_inline size_t ring_buffer_pop_back | ( | ring_buffer_t * | buffer, |
u8 * | buf, | ||
size_t | size ) |
Definition at line 72 of file ring_buffer.hpp.
Referenced by MOS_TEST_CASE().
should_inline size_t ring_buffer_push_front | ( | ring_buffer_t * | buffer, |
const u8 * | data, | ||
size_t | size ) |
Definition at line 74 of file ring_buffer.hpp.
Referenced by MOS_TEST_CASE().
should_inline size_t ring_buffer_pop_front | ( | ring_buffer_t * | buffer, |
u8 * | buf, | ||
size_t | size ) |
Definition at line 75 of file ring_buffer.hpp.
Referenced by MOS_TEST_CASE().
should_inline size_t ring_buffer_push_front_byte | ( | ring_buffer_t * | buffer, |
u8 | byte ) |
Definition at line 77 of file ring_buffer.hpp.
Referenced by MOS_TEST_CASE(), and MOS_TEST_CASE().
should_inline size_t ring_buffer_push_back_byte | ( | ring_buffer_t * | buffer, |
u8 | byte ) |
Definition at line 79 of file ring_buffer.hpp.
Referenced by MOS_TEST_CASE(), MOS_TEST_CASE(), MOS_TEST_CASE(), and MOS_TEST_CASE().
should_inline u8 ring_buffer_pop_back_byte | ( | ring_buffer_t * | buffer | ) |
Definition at line 80 of file ring_buffer.hpp.
Referenced by MOS_TEST_CASE(), MOS_TEST_CASE(), MOS_TEST_CASE(), and MOS_TEST_CASE().
should_inline u8 ring_buffer_pop_front_byte | ( | ring_buffer_t * | buffer | ) |
Definition at line 81 of file ring_buffer.hpp.
Referenced by MOS_TEST_CASE(), and MOS_TEST_CASE().