ReactOS 0.4.17-dev-683-g0dafdc5
log.h File Reference
#include <uacpi/kernel_api.h>
#include <uacpi/internal/context.h>
#include <uacpi/log.h>
Include dependency graph for log.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define UACPI_START_OF_LOG_MSG
 
#define UACPI_END_OF_LOG_MSG   "\n"
 
#define uacpi_log_lvl(lvl, fmt, ...)
 
#define uacpi_debug(...)   uacpi_log_lvl(UACPI_LOG_DEBUG, __VA_ARGS__)
 
#define uacpi_trace(...)   uacpi_log_lvl(UACPI_LOG_TRACE, __VA_ARGS__)
 
#define uacpi_info(...)   uacpi_log_lvl(UACPI_LOG_INFO, __VA_ARGS__)
 
#define uacpi_warn(...)   uacpi_log_lvl(UACPI_LOG_WARN, __VA_ARGS__)
 
#define uacpi_error(...)   uacpi_log_lvl(UACPI_LOG_ERROR, __VA_ARGS__)
 

Functions

void uacpi_log (uacpi_log_level, const uacpi_char *,...)
 
void uacpi_logger_initialize (void)
 

Macro Definition Documentation

◆ uacpi_debug

#define uacpi_debug (   ...)    uacpi_log_lvl(UACPI_LOG_DEBUG, __VA_ARGS__)

Definition at line 32 of file log.h.

◆ UACPI_END_OF_LOG_MSG

#define UACPI_END_OF_LOG_MSG   "\n"

Definition at line 19 of file log.h.

◆ uacpi_error

#define uacpi_error (   ...)    uacpi_log_lvl(UACPI_LOG_ERROR, __VA_ARGS__)

Definition at line 36 of file log.h.

◆ uacpi_info

#define uacpi_info (   ...)    uacpi_log_lvl(UACPI_LOG_INFO, __VA_ARGS__)

Definition at line 34 of file log.h.

◆ uacpi_log_lvl

#define uacpi_log_lvl (   lvl,
  fmt,
  ... 
)
Value:
do { \
if (uacpi_should_log(lvl)) \
uacpi_log( \
lvl, \
, ##__VA_ARGS__ \
); \
} while (0)
static uacpi_bool uacpi_should_log(enum uacpi_log_level lvl)
Definition: context.h:95
#define UACPI_START_OF_LOG_MSG
Definition: log.h:15
#define UACPI_END_OF_LOG_MSG
Definition: log.h:19
Definition: dsound.c:943

Definition at line 22 of file log.h.

◆ UACPI_START_OF_LOG_MSG

#define UACPI_START_OF_LOG_MSG

Definition at line 15 of file log.h.

◆ uacpi_trace

#define uacpi_trace (   ...)    uacpi_log_lvl(UACPI_LOG_TRACE, __VA_ARGS__)

Definition at line 33 of file log.h.

◆ uacpi_warn

#define uacpi_warn (   ...)    uacpi_log_lvl(UACPI_LOG_WARN, __VA_ARGS__)

Definition at line 35 of file log.h.

Function Documentation

◆ uacpi_log()

void uacpi_log ( uacpi_log_level  lvl,
const uacpi_char str,
  ... 
)

Definition at line 700 of file stdlib.c.

701{
703 int ret;
704
705 uacpi_va_list vlist;
706 uacpi_va_start(vlist, str);
707
708 ret = uacpi_vsnprintf(buf, sizeof(buf), str, vlist);
709 if (uacpi_unlikely(ret < 0))
710 goto out;
711
712 uacpi_kernel_log(lvl, buf);
713
714out:
715 uacpi_va_end(vlist);
716}
#define uacpi_unlikely(expr)
Definition: compiler.h:88
#define UACPI_PLAIN_LOG_BUFFER_SIZE
Definition: config.h:161
#define uacpi_va_end
Definition: types.h:41
va_list uacpi_va_list
Definition: types.h:39
char uacpi_char
Definition: types.h:44
#define uacpi_va_start
Definition: types.h:40
return ret
Definition: mutex.c:147
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
void uacpi_kernel_log(uacpi_log_level, const uacpi_char *)
Definition: uacpiosl.c:18
const WCHAR * str
uacpi_i32 uacpi_vsnprintf(uacpi_char *buffer, uacpi_size capacity, const uacpi_char *fmt, uacpi_va_list vlist)
Definition: stdlib.c:499
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383

◆ uacpi_logger_initialize()

void uacpi_logger_initialize ( void  )

Definition at line 36 of file uacpi.c.

37{
38 static uacpi_bool version_printed = UACPI_FALSE;
39
40 if (g_uacpi_rt_ctx.log_level == 0)
42
43 if (!version_printed) {
44 version_printed = UACPI_TRUE;
46 "starting uACPI, version %d.%d.%d",
48 );
49 }
50}
#define uacpi_info(...)
Definition: log.h:34
#define UACPI_DEFAULT_LOG_LEVEL
Definition: config.h:29
bool uacpi_bool
Definition: types.h:31
#define UACPI_FALSE
Definition: types.h:30
#define UACPI_TRUE
Definition: types.h:29
void uacpi_context_set_log_level(uacpi_log_level lvl)
Definition: uacpi.c:28
struct uacpi_runtime_context g_uacpi_rt_ctx
Definition: uacpi.c:17
#define UACPI_PATCH
Definition: uacpi.h:10
#define UACPI_MINOR
Definition: uacpi.h:9
#define UACPI_MAJOR
Definition: uacpi.h:8

Referenced by uacpi_initialize(), and uacpi_setup_early_table_access().