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