|
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 |
Public Member Functions inherited from nanolog::BufferBase | |
| 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 |
1.8.13