diff options
author | heavydemon21 <nielsstunnebrink1@gmail.com> | 2024-10-01 20:16:04 +0200 |
---|---|---|
committer | heavydemon21 <nielsstunnebrink1@gmail.com> | 2024-10-01 20:16:04 +0200 |
commit | 7230b630025886939c726e07eba1a0b35511f687 (patch) | |
tree | aacfe3e427b8041fecc4562a39e9204e3429e8e5 /src/crepe/util/log.h | |
parent | ef44da3f5e9ca533782da5e185e69e28c295d226 (diff) | |
parent | 65eda52aa51017f6f7aad158c4f8b6e91054cf0d (diff) |
Merge branch 'loek/audio' into niels/resource-manager
Diffstat (limited to 'src/crepe/util/log.h')
-rw-r--r-- | src/crepe/util/log.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/crepe/util/log.h b/src/crepe/util/log.h new file mode 100644 index 0000000..4cab338 --- /dev/null +++ b/src/crepe/util/log.h @@ -0,0 +1,33 @@ +#pragma once + +// allow user to disable debug macros +#ifndef CREPE_DISABLE_MACROS + +#include "color.h" + +// utility macros +#define _crepe_logf_here(fmt, ...) \ + crepe::util::logf(util::log_level::debug, "%s%s (%s:%d)" fmt "\n", \ + crepe::util::color::FG_WHITE, __PRETTY_FUNCTION__, \ + __FILE_NAME__, __LINE__, crepe::util::color::RESET, \ + __VA_ARGS__) + +#define dbg_logf(fmt, ...) _crepe_logf_here(": " fmt, __VA_ARGS__) +#define dbg_log(str) _crepe_logf_here(": %s", str) +#define dbg_trace() _crepe_logf_here("%s", "") + +#endif + +namespace crepe::util { + +enum log_level { + debug, + info, + warning, + error, +}; + +void logf(const char * fmt, ...); +void logf(enum log_level level, const char * fmt, ...); + +} // namespace crepe::util |