dEngine
Simple 2D C++ game engine
|
Classes | |
struct | Item |
Public Member Functions | |
RingBuffer (size_t const size) | |
~RingBuffer () | |
void | push (NanoLogLine &&logline) override |
bool | try_pop (NanoLogLine &logline) override |
RingBuffer (RingBuffer const &)=delete | |
RingBuffer & | operator= (RingBuffer const &)=delete |
![]() | |
virtual | ~BufferBase ()=default |
Private Attributes | |
size_t const | m_size |
Item * | m_ring |
std::atomic< unsigned int > | m_write_index |
char | pad [64] |
unsigned int | m_read_index |
|
inline |
|
inline |
|
delete |
|
delete |
|
inlineoverridevirtual |
Implements nanolog::BufferBase.
|
inlineoverridevirtual |
Implements nanolog::BufferBase.
|
private |
|
private |
|
private |
|
private |
|
private |