Skip to content

Commit acd3dc6

Browse files
committed
Add unreachable macro
1 parent de632a2 commit acd3dc6

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

include/boost/decimal/detail/config.hpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,4 +276,12 @@ typedef unsigned __int128 uint128_t;
276276
# define BOOST_DECIMAL_INLINE_VARIABLE static
277277
#endif
278278

279+
#if defined(__GNUC__) || defined(__clang__)
280+
# define BOOST_DECIMAL_UNREACHABLE __builtin_unreachable()
281+
#elif defined(_MSC_VER)
282+
# define BOOST_DECIMAL_UNREACHABLE __assume(0)
283+
#else
284+
# define BOOST_DECIMAL_UNREACHABLE std::abort()
285+
#endif
286+
279287
#endif // BOOST_DECIMAL_DETAIL_CONFIG_HPP

0 commit comments

Comments
 (0)