# pragma warning(push)
# pragma warning(disable : 4018)
# pragma warning(disable : 4146)
-#elif defined(__BORLANDC__)
+#elif defined(BOOST_BORLANDC)
# pragma option push -w-8041
# endif
# if BOOST_MSVC
# pragma warning(pop)
-#elif defined(__BORLANDC__)
+#elif defined(BOOST_BORLANDC)
# pragma option pop
# endif
} // namespace detail
# if BOOST_MSVC
# pragma warning(push)
# pragma warning(disable : 4018)
-#elif defined(__BORLANDC__)
+#elif defined(BOOST_BORLANDC)
#pragma option push -w-8012
# endif
if ((arg < 0 && !result_traits::is_signed) // loss of negative range
|| arg > (result_traits::max)()) // overflow
# if BOOST_MSVC
# pragma warning(pop)
-#elif defined(__BORLANDC__)
+#elif defined(BOOST_BORLANDC)
#pragma option pop
# endif
#endif