Changeset 14de4106 in mainline for uspace/lib/c/include/io/log.h


Ignore:
Timestamp:
2012-07-17T06:14:58Z (12 years ago)
Author:
Vojtech Horky <vojtechhorky@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
76d92db1
Parents:
3ab9de0
Message:

Speed-up logging when not recorded

File:
1 edited

Legend:

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

    r3ab9de0 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.