diff --git a/include/logvisor/logvisor.hpp b/include/logvisor/logvisor.hpp index 6934b7b..f8fd887 100644 --- a/include/logvisor/logvisor.hpp +++ b/include/logvisor/logvisor.hpp @@ -21,7 +21,7 @@ extern "C" void logvisorBp(); namespace logvisor { -void logvisorAbort(); +[[noreturn]] void logvisorAbort(); #if _WIN32 && UNICODE #define LOG_UCS2 1 diff --git a/lib/logvisor.cpp b/lib/logvisor.cpp index e6e34af..07827f9 100644 --- a/lib/logvisor.cpp +++ b/lib/logvisor.cpp @@ -116,7 +116,7 @@ void KillProcessTree() { } } -void logvisorAbort() { +[[noreturn]] void logvisorAbort() { #if !WINDOWS_STORE unsigned int i; void* stack[100]; @@ -167,13 +167,13 @@ void logvisorAbort() { } #elif defined(__SWITCH__) -void logvisorAbort() { exit(1); } +[[noreturn]] void logvisorAbort() { exit(1); } #else void KillProcessTree() {} #include -void logvisorAbort() { +[[noreturn]] void logvisorAbort() { void* array[128]; size_t size = backtrace(array, 128);