diff options
author | max-001 <maxsmits21@knpmail.nl> | 2024-10-09 10:54:50 +0200 |
---|---|---|
committer | max-001 <maxsmits21@knpmail.nl> | 2024-10-09 10:54:50 +0200 |
commit | f5b4e2c84326bd96c78ad1f6e4481c1970e54444 (patch) | |
tree | aa75ef01ace01d86ffda93632e0b40dc11e0dcbc /src/crepe/util/log.h | |
parent | 765550bce8a81c6f0c79c0083b14ef68e0c900b2 (diff) | |
parent | 6b7a670d60fec808e4fd1fcf3a8df2c503dcbdf4 (diff) |
Merge remote-tracking branch 'origin/master' into max/POC-ECS-homemade
Diffstat (limited to 'src/crepe/util/log.h')
-rw-r--r-- | src/crepe/util/log.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/crepe/util/log.h b/src/crepe/util/log.h new file mode 100644 index 0000000..bfe7291 --- /dev/null +++ b/src/crepe/util/log.h @@ -0,0 +1,36 @@ +#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__) + +// very illegal global function-style macros +// NOLINTBEGIN +#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", "") +// NOLINTEND + +#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 |