diff options
author | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2015-05-12 07:52:31 +0200 |
---|---|---|
committer | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2015-05-12 07:52:31 +0200 |
commit | c8eae338a8de614e175498408fcde8aa97736a54 (patch) | |
tree | f6aaea49eb4c5618a08265ea637817d94cca4507 /src/common/assert.h | |
parent | Common: Remove async logging (diff) | |
download | yuzu-c8eae338a8de614e175498408fcde8aa97736a54.tar yuzu-c8eae338a8de614e175498408fcde8aa97736a54.tar.gz yuzu-c8eae338a8de614e175498408fcde8aa97736a54.tar.bz2 yuzu-c8eae338a8de614e175498408fcde8aa97736a54.tar.lz yuzu-c8eae338a8de614e175498408fcde8aa97736a54.tar.xz yuzu-c8eae338a8de614e175498408fcde8aa97736a54.tar.zst yuzu-c8eae338a8de614e175498408fcde8aa97736a54.zip |
Diffstat (limited to 'src/common/assert.h')
-rw-r--r-- | src/common/assert.h | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/common/assert.h b/src/common/assert.h index 4f26c63e9..7b7d8bf28 100644 --- a/src/common/assert.h +++ b/src/common/assert.h @@ -8,6 +8,7 @@ #include <cstdlib> #include "common/common_funcs.h" +#include "common/logging/log.h" // For asserts we'd like to keep all the junk executed when an assert happens away from the // important code in the function. One way of doing this is to put all the relevant code inside a @@ -28,19 +29,14 @@ static void assert_noinline_call(const Fn& fn) { exit(1); // Keeps GCC's mouth shut about this actually returning } -// TODO (yuriks) allow synchronous logging so we don't need printf #define ASSERT(_a_) \ do if (!(_a_)) { assert_noinline_call([] { \ - fprintf(stderr, "Assertion Failed!\n\n Line: %d\n File: %s\n Time: %s\n", \ - __LINE__, __FILE__, __TIME__); \ + LOG_CRITICAL(Debug, "Assertion Failed!"); \ }); } while (0) #define ASSERT_MSG(_a_, ...) \ do if (!(_a_)) { assert_noinline_call([&] { \ - fprintf(stderr, "Assertion Failed!\n\n Line: %d\n File: %s\n Time: %s\n", \ - __LINE__, __FILE__, __TIME__); \ - fprintf(stderr, __VA_ARGS__); \ - fprintf(stderr, "\n"); \ + LOG_CRITICAL(Debug, "Assertion Failed!\n" __VA_ARGS__); \ }); } while (0) #define UNREACHABLE() ASSERT_MSG(false, "Unreachable code!") |