mirror of
https://github.com/SerenityOS/serenity
synced 2024-11-03 03:29:38 +00:00
da781e90c1
Until now, VERIFY() failures would just cause a __builtin_trap() in release builds, which made them a bit too harsh. This commit adds an out-of-line helper function that prints the error before trapping.
20 lines
354 B
C++
20 lines
354 B
C++
/*
|
|
* Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include <AK/Assertions.h>
|
|
#include <AK/Format.h>
|
|
|
|
#if !defined(KERNEL) && defined(NDEBUG)
|
|
extern "C" {
|
|
|
|
void ak_verification_failed(char const* message)
|
|
{
|
|
dbgln("VERIFICATION FAILED: {}", message);
|
|
__builtin_trap();
|
|
}
|
|
}
|
|
|
|
#endif
|