dEngine
Simple 2D C++ game engine
|
#include <NanoLog.h>
Classes | |
struct | string_literal_t |
Public Member Functions | |
NanoLogLine (LogLevel level, char const *file, char const *function, uint32_t line) | |
~NanoLogLine () | |
NanoLogLine (NanoLogLine &&)=default | |
NanoLogLine & | operator= (NanoLogLine &&)=default |
void | stringify (std::ostream &os) |
NanoLogLine & | operator<< (char arg) |
NanoLogLine & | operator<< (int32_t arg) |
NanoLogLine & | operator<< (uint32_t arg) |
NanoLogLine & | operator<< (int64_t arg) |
NanoLogLine & | operator<< (uint64_t arg) |
NanoLogLine & | operator<< (double arg) |
NanoLogLine & | operator<< (std::string const &arg) |
template<size_t N> | |
NanoLogLine & | operator<< (const char(&arg)[N]) |
template<typename Arg > | |
std::enable_if< std::is_same< Arg, char const *>::value, NanoLogLine &>::type | operator<< (Arg const &arg) |
template<typename Arg > | |
std::enable_if< std::is_same< Arg, char *>::value, NanoLogLine &>::type | operator<< (Arg const &arg) |
Private Member Functions | |
char * | buffer () |
template<typename Arg > | |
void | encode (Arg arg) |
template<typename Arg > | |
void | encode (Arg arg, uint8_t type_id) |
void | encode (char *arg) |
void | encode (char const *arg) |
void | encode (string_literal_t arg) |
void | encode_c_string (char const *arg, size_t length) |
void | resize_buffer_if_needed (size_t additional_bytes) |
void | stringify (std::ostream &os, char *start, char const *const end) |
Private Attributes | |
size_t | m_bytes_used |
size_t | m_buffer_size |
std::unique_ptr< char [] > | m_heap_buffer |
char | m_stack_buffer [256 - 2 *sizeof(size_t) - sizeof(decltype(m_heap_buffer)) - 8] |
nanolog::NanoLogLine::NanoLogLine | ( | LogLevel | level, |
char const * | file, | ||
char const * | function, | ||
uint32_t | line | ||
) |
|
default |
Referenced by NanoLogLine().
|
default |
|
private |
Referenced by encode_c_string().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Referenced by encode(), and operator<<().
NanoLogLine & nanolog::NanoLogLine::operator<< | ( | char | arg | ) |
NanoLogLine & nanolog::NanoLogLine::operator<< | ( | int32_t | arg | ) |
NanoLogLine & nanolog::NanoLogLine::operator<< | ( | uint32_t | arg | ) |
NanoLogLine & nanolog::NanoLogLine::operator<< | ( | int64_t | arg | ) |
NanoLogLine & nanolog::NanoLogLine::operator<< | ( | uint64_t | arg | ) |
NanoLogLine & nanolog::NanoLogLine::operator<< | ( | double | arg | ) |
NanoLogLine & nanolog::NanoLogLine::operator<< | ( | std::string const & | arg | ) |
|
inline |
|
inline |
|
inline |
|
default |
Referenced by nanolog::RingBuffer::try_pop(), and nanolog::Buffer::try_pop().
|
private |
Referenced by encode_c_string().
void nanolog::NanoLogLine::stringify | ( | std::ostream & | os | ) |
Referenced by stringify(), and nanolog::FileWriter::write().
|
private |
|
private |
Referenced by resize_buffer_if_needed().
|
private |
Referenced by buffer(), encode_c_string(), resize_buffer_if_needed(), and stringify().
|
private |
Referenced by buffer(), resize_buffer_if_needed(), and stringify().
|
private |
Referenced by buffer(), resize_buffer_if_needed(), and stringify().