Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
Loading...
Searching...
No Matches
openwsn_log.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2015 Kaspar Schleiser <kaspar@schleiser.de>
3
*
4
* This file is subject to the terms and conditions of the GNU Lesser
5
* General Public License v2.1. See the file LICENSE in the top level
6
* directory for more details.
7
*/
8
21
22
#ifndef OPENWSN_LOG_H
23
#define OPENWSN_LOG_H
24
25
#include <stdio.h>
26
27
#ifdef __cplusplus
28
extern
"C"
{
29
#endif
30
43
enum
{
44
LOG_NONE
,
45
LOG_ERROR
,
48
LOG_WARNING
,
50
LOG_INFO
,
53
LOG_DEBUG
,
55
LOG_ALL
56
};
57
58
#ifndef LOG_LEVEL
62
#define LOG_LEVEL LOG_INFO
63
#endif
64
68
#ifdef __clang__
/* following pragmas required for clang 3.8.0 */
69
#define LOG(level, ...) do { \
70
_Pragma("clang diagnostic push") \
71
_Pragma("clang diagnostic ignored \"-Wtautological-compare\"") \
72
if ((level) <= LOG_LEVEL) log_write((level), __VA_ARGS__); } while (0U) \
73
_Pragma("clang diagnostic pop")
74
#else
75
#define LOG(level, ...) do { \
76
if ((level) <= LOG_LEVEL) log_write((level), __VA_ARGS__); } while (0U)
77
#endif
/* __clang__ */
78
83
#define LOG_RIOT_ERROR(...) LOG(LOG_ERROR, __VA_ARGS__)
84
#define LOG_RIOT_WARNING(...) LOG(LOG_WARNING, __VA_ARGS__)
85
#define LOG_RIOT_INFO(...) LOG(LOG_INFO, __VA_ARGS__)
86
#define LOG_RIOT_DEBUG(...) LOG(LOG_DEBUG, __VA_ARGS__)
88
92
#define log_write(level, ...) printf(__VA_ARGS__)
93
94
#ifdef __cplusplus
95
}
96
#endif
97
98
#endif
/* OPENWSN_LOG_H */
LOG_INFO
#define LOG_INFO(...)
for the curious
Definition
log.h:107
LOG_NONE
@ LOG_NONE
Lowest log level, will output nothing.
Definition
log.h:55
LOG_ALL
@ LOG_ALL
print everything
Definition
log.h:66
LOG_DEBUG
#define LOG_DEBUG(...)
Print a log message, if LOG_LEVEL is defined to be at least LOG_DEBUG
Definition
log.h:122
LOG_ERROR
#define LOG_ERROR(...)
log an error
Definition
log.h:105
LOG_WARNING
#define LOG_WARNING(...)
log a warning
Definition
log.h:106
Generated on Mon Sep 15 2025 13:46:12 by
1.13.2