dEngine
Simple 2D C++ game engine
|
Classes | |
struct | Item |
Public Member Functions | |
Buffer () | |
~Buffer () | |
bool | push (NanoLogLine &&logline, unsigned int const write_index) |
bool | try_pop (NanoLogLine &logline, unsigned int const read_index) |
Buffer (Buffer const &)=delete | |
Buffer & | operator= (Buffer const &)=delete |
Static Public Attributes | |
static constexpr const size_t | size = 32768 |
Private Attributes | |
Item * | m_buffer |
std::atomic< unsigned int > | m_write_state [size+1] |
|
inline |
|
inline |
|
delete |
|
inline |
|
inline |
Referenced by nanolog::QueueBuffer::try_pop().
|
private |
|
private |
|
static |
Referenced by nanolog::QueueBuffer::push(), and nanolog::QueueBuffer::try_pop().