]> git.tdb.fi Git - ext/openal.git/blob - al/eax/utils.cpp
Import OpenAL Soft 1.23.1 sources
[ext/openal.git] / al / eax / utils.cpp
1 #include "config.h"
2
3 #include "utils.h"
4
5 #include <cassert>
6 #include <exception>
7
8 #include "core/logging.h"
9
10
11 void eax_log_exception(const char *message) noexcept
12 {
13     const auto exception_ptr = std::current_exception();
14     assert(exception_ptr);
15
16     try {
17         std::rethrow_exception(exception_ptr);
18     }
19     catch(const std::exception& ex) {
20         const auto ex_message = ex.what();
21         ERR("%s %s\n", message ? message : "", ex_message);
22     }
23     catch(...) {
24         ERR("%s %s\n", message ? message : "", "Generic exception.");
25     }
26 }