From 7f26f8fd7f3171eda4a194d8fd5ffcbba80dd31f Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sun, 16 Oct 2022 15:08:58 +0200 Subject: a --- compat/unreachable.hpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 compat/unreachable.hpp (limited to 'compat') diff --git a/compat/unreachable.hpp b/compat/unreachable.hpp new file mode 100644 index 00000000..bb029b6d --- /dev/null +++ b/compat/unreachable.hpp @@ -0,0 +1,16 @@ +#pragma once + +namespace floormat { + +[[noreturn]] inline void unreachable() +{ +#if defined __GNUC__ + __builtin_unreachable(); +#elif defined _MSC_VER + __assume(false); +#else + *(volatile int*)0 = 0; +#endif +} + +} // namespace floormat -- cgit v1.2.3