27 lprintk(level,
"%-10s | ", feat->name);
29#if MOS_CONFIG(MOS_PRINTK_WITH_TIMESTAMP)
33#if MOS_CONFIG(MOS_PRINTK_WITH_DATETIME)
37#if MOS_CONFIG(MOS_PRINTK_WITH_CPU_ID)
41#if MOS_CONFIG(MOS_PRINTK_WITH_FILENAME)
45#if MOS_CONFIG(MOS_PRINTK_WITH_THREAD_ID)
55long 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
std::array< Console *, 128 > consoles
MOSAPI char * strncpy(char *__restrict dest, const char *__restrict src, size_t n)
MOSAPI int vsnprintf(char *__restrict buf, size_t size, const char *__restrict format, va_list args)
std::array< char, MOS_PRINTK_BUFFER_SIZE > SyslogBuffer
void print_to_console(Console *con, LogLevel loglevel, const char *message, size_t len)
void lprintk(LogLevel loglevel, const char *format,...)
#define spinlock_acquire(lock)
#define spinlock_release(lock)
SyslogStreamWriter(DebugFeature feature, LogLevel level, RCCore *rcCore, SyslogBuffer &fmtbuffer)
const DebugFeature feature
pb_syslog_source_info info
pb_source_location source_location
static spinlock_t global_syslog_lock
static void do_print_syslog(const pb_syslog_message *msg, const debug_info_entry *feat)
long do_syslog(LogLevel level, const char *file, const char *func, int line, const debug_info_entry *feat, const char *fmt,...)
struct Console * printk_console
int snprintf(char *__restrict str, size_t size, const char *__restrict format,...)