dEngine
Simple 2D C++ game engine
|
Public Member Functions | |
QueueBuffer (QueueBuffer const &)=delete | |
QueueBuffer & | operator= (QueueBuffer const &)=delete |
QueueBuffer () | |
void | push (NanoLogLine &&logline) override |
bool | try_pop (NanoLogLine &logline) override |
![]() | |
virtual | ~BufferBase ()=default |
Private Member Functions | |
void | setup_next_write_buffer () |
Buffer * | get_next_read_buffer () |
Private Attributes | |
std::queue< std::unique_ptr< Buffer > > | m_buffers |
std::atomic< Buffer *> | m_current_write_buffer |
Buffer * | m_current_read_buffer |
std::atomic< unsigned int > | m_write_index |
std::atomic_flag | m_flag |
unsigned int | m_read_index |
|
delete |
|
inline |
|
inlineprivate |
|
delete |
|
inlineoverridevirtual |
Implements nanolog::BufferBase.
|
inlineprivate |
|
inlineoverridevirtual |
Implements nanolog::BufferBase.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |