object-introspection/test/integration/folly_shims.cpp
Alastair Robertson 9755688d1c Add folly shims to avoid linking against folly
This fixes linker errors in debug builds.

When building in debug mode (-DCMAKE_BUILD_TYPE=Debug), folly requires
the function "safe_assert_terminate" to be defined. To avoid building
and linking against folly, we define our own no-op version of this
function.
2023-04-21 12:56:54 +01:00

20 lines
612 B
C++

#include <folly/lang/SafeAssert.h>
namespace folly {
namespace detail {
// The FOLLY_SAFE_DCHECK macro is peppered throughout the folly headers. When
// building in release mode this macro does nothing, but in debug builds it
// requires safe_assert_terminate() to be defined. To avoid building and
// linking against folly, we define our own no-op version of this function here.
template <>
void safe_assert_terminate<false>(safe_assert_arg const* arg, ...) noexcept {
}
template <>
void safe_assert_terminate<true>(safe_assert_arg const* arg, ...) noexcept {
}
} // namespace detail
} // namespace folly