4#include <liboscar/oscar_config.h>
20#define OSC_ASSERT_ALWAYS(expr) \
21 (static_cast<bool>(expr) ? static_cast<void>(0) : osc::detail::on_assertion_failure(#expr, static_cast<const char*>(__func__), osc::extract_filename(__FILE__), __LINE__))
23#if OPYN_FORCE_ASSERTS_ENABLED
24 #define OSC_ASSERT(expr) OSC_ASSERT_ALWAYS(expr)
26 #define OSC_ASSERT(expr) OSC_ASSERT_ALWAYS(expr)
28 #define OSC_ASSERT(expr)
Definition range_with_size_greater_than.h:11
void on_assertion_failure(std::string_view failing_code, std::string_view function_name, std::string_view file_name, unsigned int file_line)
constexpr U to(T &&value)
Definition conversion.h:56