26extern "C" int snprintf(
char *__restrict str,
size_t size,
const char *__restrict
format, ...);
31 template<
typename M,
typename... Args>
34 const std::tuple<Args...>
targs;
106 template<
typename M,
typename... Args>
127 template<DebugFeature feature, LogLevel level>
146#define DefineLogStream(name, level) \
147 constexpr auto inline m##name = mos::LoggingDescriptor<_none, LogLevel::level>(); \
148 template<DebugFeature feat> \
149 constexpr auto inline d##name = mos::LoggingDescriptor<feat, LogLevel::level>()
158#undef DefineLogStream
160#define f(_fmt) formatted_type(_fmt "")
161#define fmt(_fmt, ...) mos::Preformatted(formatted_type(_fmt ""), ##__VA_ARGS__)
163long do_syslog(
LogLevel level,
const char *file,
const char *func,
int line,
const debug_info_entry *feat,
const char *
fmt, ...);
#define MOS_PRINTK_BUFFER_SIZE
const CharT * data() const
MOSAPI const char *__restrict format
basic_string_view< char > string_view
std::array< char, MOS_PRINTK_BUFFER_SIZE > SyslogBuffer
static constexpr auto level_value
SyslogStreamWriter operator<<(const T &value) const
static constexpr auto feature_value
SyslogStreamWriter(DebugFeature feature, LogLevel level, RCCore *rcCore, SyslogBuffer &fmtbuffer)
SyslogStreamWriter & operator<<(const char *str)
SyslogStreamWriter & operator<<(mos::string_view sv)
const DebugFeature feature
SyslogStreamWriter operator<<(const Preformatted< M, Args... > &fmt)
SyslogStreamWriter & operator<<(T value)
SyslogStreamWriter & operator<<(char c)
static SyslogStreamWriter NewStream(DebugFeature feature, LogLevel level, RCCore *rcCore, SyslogBuffer &buf)
SyslogStreamWriter & operator<<(T *ptr)
struct Console * printk_console
#define DefineLogStream(name, level)
long do_syslog(LogLevel level, const char *file, const char *func, int line, const debug_info_entry *feat, const char *fmt,...)
void lprintk(LogLevel loglevel, const char *format,...)
int snprintf(char *__restrict str, size_t size, const char *__restrict format,...)