assert.hpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // (C) Copyright Ion Gaztanaga 2006-2013
  4. //
  5. // Distributed under the Boost Software License, Version 1.0.
  6. // (See accompanying file LICENSE_1_0.txt or copy at
  7. // http://www.boost.org/LICENSE_1_0.txt)
  8. //
  9. // See http://www.boost.org/libs/intrusive for documentation.
  10. //
  11. /////////////////////////////////////////////////////////////////////////////
  12. #ifndef BHO_INTRUSIVE_DETAIL_ASSERT_HPP
  13. #define BHO_INTRUSIVE_DETAIL_ASSERT_HPP
  14. #ifndef BHO_CONFIG_HPP
  15. # include <asio2/bho/config.hpp>
  16. #endif
  17. #if defined(BHO_HAS_PRAGMA_ONCE)
  18. #pragma once
  19. #endif
  20. #if !defined(BHO_INTRUSIVE_INVARIANT_ASSERT)
  21. #include <asio2/bho/assert.hpp>
  22. #define BHO_INTRUSIVE_INVARIANT_ASSERT BHO_ASSERT
  23. #elif defined(BHO_INTRUSIVE_INVARIANT_ASSERT_INCLUDE)
  24. #include BHO_INTRUSIVE_INVARIANT_ASSERT_INCLUDE
  25. #endif
  26. #if !defined(BHO_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT)
  27. #include <asio2/bho/assert.hpp>
  28. #define BHO_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT BHO_ASSERT
  29. #elif defined(BHO_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT_INCLUDE)
  30. #include BHO_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT_INCLUDE
  31. #endif
  32. #if !defined(BHO_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT)
  33. #include <asio2/bho/assert.hpp>
  34. #define BHO_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT BHO_ASSERT
  35. #elif defined(BHO_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT_INCLUDE)
  36. #include BHO_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT_INCLUDE
  37. #endif
  38. #endif //BHO_INTRUSIVE_DETAIL_ASSERT_HPP