debug.[ch]: kernel style #ifdef free C source

This commit is contained in:
2021-12-12 19:00:06 +01:00
parent 37fa19f6be
commit 80c19f9331
2 changed files with 16 additions and 4 deletions

View File

@@ -19,13 +19,22 @@
#include "bits.h"
#ifdef DEBUG_DEBUG
void debug_init(u32 level);
void debug_level_set(u32 level);
void debug_devel_set(u32 level);
void debug(u32 level, bool timestamp, u32 indent,
const char *src, u32 line, const char *, ...);
#ifdef DEBUG
#else /* DEBUG_DEBUG */
#define _unused __attribute__((__unused__))
static inline void debug_init(_unused u32 level) {}
static inline void debug_level_set(_unused u32 level) {}
static inline void debug_devel_set(_unused u32 level) {}
static inline void debug(_unused u32 level, _unused bool timestamp,
_unused u32 indent, _unused const char *src,
_unused u32 line, const char *, ...) {}
#undef _unused
#endif /* DEBUG_DEBUG */
/* format: only printf
*/
@@ -63,6 +72,4 @@ void debug(u32 level, bool timestamp, u32 indent,
#define log_it(...)
#define log_f(...)
#endif /* DEBUG */
#endif /* DEBUG_H */

View File

@@ -14,6 +14,11 @@
#include <stdio.h>
#include <stdarg.h>
#include <time.h>
#ifndef DEBUG_DEBUG
#define DEBUG_DEBUG
#endif
#include "debug.h"
#define NANOSEC 1000000000 /* nano sec in sec */