| /* ----------------------------------------------------------------------- *//** |
| * |
| * @file BoostIntegration.hpp |
| * |
| * Implementing the Boost assertion handlers and user-defined functions is not |
| * without issues. |
| * |
| * On system with a flat namespace (Linux), the main image might also have |
| * definitions of the boost assertion handlers, which would be used (unless |
| * the connector library is loaded with RTLD_LOCAL ORed in to the call to |
| * dlopen). |
| * |
| * On systems with layered namespace (direct binding), the "one definition rule" |
| * could be violated. |
| * |
| *//* ----------------------------------------------------------------------- */ |
| |
| #ifndef MADLIB_DBAL_BOOST_INTEGRATION_HPP |
| #define MADLIB_DBAL_BOOST_INTEGRATION_HPP |
| |
| // See dbal/BoostIntegration/Assertions_impl.hpp |
| #define BOOST_ENABLE_ASSERT_HANDLER |
| |
| #include "Assertions_impl.hpp" |
| #include "MathToolkit_impl.hpp" |
| |
| #endif // !defined(MADLIB_BOOST_INTEGRATION_HPP) |