• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //////////////////////////////////////////////////////////////////////////////
2 //
3 // (C) Copyright Ion Gaztanaga 2004-2012. Distributed under the Boost
4 // Software License, Version 1.0. (See accompanying file
5 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 //
7 // See http://www.boost.org/libs/interprocess for documentation.
8 //
9 //////////////////////////////////////////////////////////////////////////////
10 
11 #ifndef BOOST_INTERPROCESS_TEST_CHECK_HEADER
12 #define BOOST_INTERPROCESS_TEST_CHECK_HEADER
13 
14 #include <boost/interprocess/detail/config_begin.hpp>
15 #include <boost/interprocess/exceptions.hpp>
16 #include <iostream>
17 
18 namespace boost { namespace interprocess { namespace test {
19 
20 #define BOOST_INTERPROCESS_CHECK( P )  \
21    if(!(P)) do{  assert(P); std::cout << "Failed: " << #P << " file: " << __FILE__ << " line : " << __LINE__ << std::endl; throw boost::interprocess::interprocess_exception(#P);}while(0)
22 
23 }}}   //namespace boost { namespace interprocess { namespace test {
24 
25 #include <boost/interprocess/detail/config_end.hpp>
26 
27 #endif   //BOOST_INTERPROCESS_TEST_CHECK_HEADER
28