ReactOS 0.4.16-dev-1946-g52006dd
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_log_lvl(lvl, ...)    do { if (uacpi_should_log(lvl)) uacpi_log(lvl, __VA_ARGS__); } while (0)
 
#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 17 of file log.h.

◆ uacpi_error

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

Definition at line 21 of file log.h.

◆ uacpi_info

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

Definition at line 19 of file log.h.

◆ uacpi_log_lvl

#define uacpi_log_lvl (   lvl,
  ... 
)     do { if (uacpi_should_log(lvl)) uacpi_log(lvl, __VA_ARGS__); } while (0)

Definition at line 14 of file log.h.

◆ uacpi_trace

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

Definition at line 18 of file log.h.

◆ uacpi_warn

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

Definition at line 20 of file log.h.

Function Documentation

◆ uacpi_log()

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

Definition at line 677 of file stdlib.c.

678{
680 int ret;
681
682 uacpi_va_list vlist;
683 uacpi_va_start(vlist, str);
684
685 ret = uacpi_vsnprintf(buf, sizeof(buf), str, vlist);
686 if (uacpi_unlikely(ret < 0))
687 return;
688
689 /*
690 * If this log message is too large for the configured buffer size, cut off
691 * the end and transform into "...\n" to indicate that it didn't fit and
692 * prevent the newline from being truncated.
693 */
699 }
700
701 uacpi_kernel_log(lvl, buf);
702
703 uacpi_va_end(vlist);
704}
#define uacpi_unlikely(expr)
Definition: compiler.h:58
#define UACPI_PLAIN_LOG_BUFFER_SIZE
Definition: config.h:140
#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:146
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:475

◆ uacpi_logger_initialize()

void uacpi_logger_initialize ( void  )

Definition at line 27 of file uacpi.c.

28{
29 if (g_uacpi_rt_ctx.log_level == 0)
31
32 static uacpi_bool version_printed = UACPI_FALSE;
33 if (!version_printed) {
34 version_printed = UACPI_TRUE;
36 "starting uACPI, version %d.%d.%d\n",
38 );
39 }
40}
#define uacpi_info(...)
Definition: log.h:19
#define UACPI_DEFAULT_LOG_LEVEL
Definition: config.h:16
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:19
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().