Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/include/io/log.h

    r9d58539 r14de4106  
    3636
    3737#include <stdarg.h>
     38#include <bool.h>
    3839
    3940typedef enum {
     
    4950} log_level_t;
    5051
     52extern bool __log_shall_record(log_level_t);
    5153extern int log_init(const char *, log_level_t);
    52 extern void log_msg(log_level_t, const char *, ...);
    53 extern void log_msgv(log_level_t, const char *, va_list);
     54
     55#define log_msg(level, format, ...) \
     56        do { \
     57                if (__log_shall_record((level))) { \
     58                        __log_msg(level, format, ##__VA_ARGS__); \
     59                } \
     60        } while (false)
     61
     62#define log_msgv(level, format, args) \
     63        do { \
     64                if (__log_shall_record((level))) { \
     65                        __log_msgv(level, format, args); \
     66                } \
     67        } while (false)
     68
     69extern void __log_msg(log_level_t, const char *, ...);
     70extern void __log_msgv(log_level_t, const char *, va_list);
    5471
    5572#endif
Note: See TracChangeset for help on using the changeset viewer.