debug.c: remove dependancies from bits.h

This commit is contained in:
2023-12-22 10:32:22 +01:00
parent 0a83c5d93d
commit 6d635163d8

View File

@@ -14,45 +14,29 @@
#ifndef DEBUG_H #ifndef DEBUG_H
#define DEBUG_H #define DEBUG_H
#include <stdio.h>
#include <stdbool.h> #include <stdbool.h>
#include <stdint.h> #include <stdint.h>
#include <br.h> #include <bits.h>
#define NANOSEC 1000000000 /* nano sec in sec */
#define MILLISEC 1000000 /* milli sec in sec */
#define _unused __attribute__((__unused__))
#define _printf __attribute__ ((format (printf, 6, 7))) #define _printf __attribute__ ((format (printf, 6, 7)))
#ifdef DEBUG_DEBUG #ifdef DEBUG_DEBUG
void debug_init(u32 level);
void debug_init(int level, FILE *stream, bool flush); void debug_level_set(u32 level);
void debug_level_set(int level); u32 debug_level_get(void);
int debug_level_get(void); void _printf debug(u32 level, bool timestamp,
void debug_stream_set(FILE *stream); u32 indent, const char *src,
long long debug_timer_elapsed(void); u32 line, const char *fmt, ...);
void debug_flush_set(bool flush);
void _printf debug(int level, bool timestamp,
int indent, const char *src,
int line, const char *fmt, ...);
#else /* DEBUG_DEBUG */ #else /* DEBUG_DEBUG */
static inline void debug_init(_unused u32 level) {}
static inline void debug_init(__unused int level, static inline void debug_level_set(_unused u32 level) {}
__unused FILE *stream, static inline void _printf debug(_unused u32 level, _unused bool timestamp,
__unused bool flush) {} _unused u32 indent, _unused const char *src,
static inline void debug_level_set(__unused int level) {} _unused u32 line, _unused const char *fmt, ...) {}
static inline int debug_level_get(void) {return 0;}
static inline void debug_stream_set(__unused FILE *stream) {}
static inline long long debug_timer_elapsed(void) {return 0LL;}
static inline void debug_flush_set(__unused bool level) {}
static inline void _printf debug(__unused int level, __unused bool timestamp,
__unused int indent, __unused const char *src,
__unused int line, __unused const char *fmt, ...) {}
#endif /* DEBUG_DEBUG */ #endif /* DEBUG_DEBUG */
#undef _unused
#undef _printf #undef _printf
/** /**