xref: /aosp_15_r20/external/flatbuffers/tests/fuzzer/fuzzer_assert.h (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker #ifndef FUZZER_ASSERT_IMPL_H_
2*890232f2SAndroid Build Coastguard Worker #define FUZZER_ASSERT_IMPL_H_
3*890232f2SAndroid Build Coastguard Worker 
4*890232f2SAndroid Build Coastguard Worker #if defined(_MSC_VER)
5*890232f2SAndroid Build Coastguard Worker extern "C" void __debugbreak();
6*890232f2SAndroid Build Coastguard Worker #define __builtin_trap __debugbreak
7*890232f2SAndroid Build Coastguard Worker #else // Clang
8*890232f2SAndroid Build Coastguard Worker extern "C" void __builtin_trap(void);
9*890232f2SAndroid Build Coastguard Worker #endif
10*890232f2SAndroid Build Coastguard Worker 
11*890232f2SAndroid Build Coastguard Worker // Declare Debug/Release independed assert macro.
12*890232f2SAndroid Build Coastguard Worker #define fuzzer_assert_impl(x) (!!(x) ? static_cast<void>(0) : __builtin_trap())
13*890232f2SAndroid Build Coastguard Worker 
14*890232f2SAndroid Build Coastguard Worker #endif // !FUZZER_ASSERT_IMPL_H_
15