-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1,834 changed files
with
276,434 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
// | ||
// boost/assert.hpp - BOOST_ASSERT(expr) | ||
// BOOST_ASSERT_MSG(expr, msg) | ||
// BOOST_VERIFY(expr) | ||
// BOOST_VERIFY_MSG(expr, msg) | ||
// BOOST_ASSERT_IS_VOID | ||
// | ||
// Copyright (c) 2001, 2002 Peter Dimov and Multi Media Ltd. | ||
// Copyright (c) 2007, 2014 Peter Dimov | ||
// Copyright (c) Beman Dawes 2011 | ||
// Copyright (c) 2015 Ion Gaztanaga | ||
// | ||
// Distributed under the Boost Software License, Version 1.0. | ||
// See accompanying file LICENSE_1_0.txt or copy at | ||
// http://www.boost.org/LICENSE_1_0.txt | ||
// | ||
// Note: There are no include guards. This is intentional. | ||
// | ||
// See http://www.boost.org/libs/assert/assert.html for documentation. | ||
// | ||
|
||
// | ||
// Stop inspect complaining about use of 'assert': | ||
// | ||
// boostinspect:naassert_macro | ||
// | ||
|
||
// | ||
// BOOST_ASSERT, BOOST_ASSERT_MSG, BOOST_ASSERT_IS_VOID | ||
// | ||
|
||
#undef BOOST_ASSERT | ||
#undef BOOST_ASSERT_MSG | ||
#undef BOOST_ASSERT_IS_VOID | ||
|
||
#if defined(BOOST_DISABLE_ASSERTS) || ( defined(BOOST_ENABLE_ASSERT_DEBUG_HANDLER) && defined(NDEBUG) ) | ||
|
||
# define BOOST_ASSERT(expr) ((void)0) | ||
# define BOOST_ASSERT_MSG(expr, msg) ((void)0) | ||
# define BOOST_ASSERT_IS_VOID | ||
|
||
#elif defined(BOOST_ENABLE_ASSERT_HANDLER) || ( defined(BOOST_ENABLE_ASSERT_DEBUG_HANDLER) && !defined(NDEBUG) ) | ||
|
||
#include <boost/config.hpp> // for BOOST_LIKELY | ||
#include <boost/current_function.hpp> | ||
|
||
namespace boost | ||
{ | ||
void assertion_failed(char const * expr, char const * function, char const * file, long line); // user defined | ||
void assertion_failed_msg(char const * expr, char const * msg, char const * function, char const * file, long line); // user defined | ||
} // namespace boost | ||
|
||
#define BOOST_ASSERT(expr) (BOOST_LIKELY(!!(expr))? ((void)0): ::boost::assertion_failed(#expr, BOOST_CURRENT_FUNCTION, __FILE__, __LINE__)) | ||
#define BOOST_ASSERT_MSG(expr, msg) (BOOST_LIKELY(!!(expr))? ((void)0): ::boost::assertion_failed_msg(#expr, msg, BOOST_CURRENT_FUNCTION, __FILE__, __LINE__)) | ||
|
||
#else | ||
|
||
# include <assert.h> // .h to support old libraries w/o <cassert> - effect is the same | ||
|
||
# define BOOST_ASSERT(expr) assert(expr) | ||
# define BOOST_ASSERT_MSG(expr, msg) assert((expr)&&(msg)) | ||
#if defined(NDEBUG) | ||
# define BOOST_ASSERT_IS_VOID | ||
#endif | ||
|
||
#endif | ||
|
||
// | ||
// BOOST_VERIFY, BOOST_VERIFY_MSG | ||
// | ||
|
||
#undef BOOST_VERIFY | ||
#undef BOOST_VERIFY_MSG | ||
|
||
#if defined(BOOST_DISABLE_ASSERTS) || ( !defined(BOOST_ENABLE_ASSERT_HANDLER) && defined(NDEBUG) ) | ||
|
||
# define BOOST_VERIFY(expr) ((void)(expr)) | ||
# define BOOST_VERIFY_MSG(expr, msg) ((void)(expr)) | ||
|
||
#else | ||
|
||
# define BOOST_VERIFY(expr) BOOST_ASSERT(expr) | ||
# define BOOST_VERIFY_MSG(expr, msg) BOOST_ASSERT_MSG(expr,msg) | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,106 @@ | ||
//----------------------------------------------------------------------------- | ||
// boost blank.hpp header file | ||
// See http://www.boost.org for updates, documentation, and revision history. | ||
//----------------------------------------------------------------------------- | ||
// | ||
// Copyright (c) 2003 | ||
// Eric Friedman | ||
// | ||
// Distributed under the Boost Software License, Version 1.0. (See | ||
// accompanying file LICENSE_1_0.txt or copy at | ||
// http://www.boost.org/LICENSE_1_0.txt) | ||
|
||
#ifndef BOOST_BLANK_HPP | ||
#define BOOST_BLANK_HPP | ||
|
||
#include "boost/blank_fwd.hpp" | ||
|
||
#if !defined(BOOST_NO_IOSTREAM) | ||
#include <iosfwd> // for std::basic_ostream forward declare | ||
#include "boost/detail/templated_streams.hpp" | ||
#endif // BOOST_NO_IOSTREAM | ||
|
||
#include "boost/mpl/bool.hpp" | ||
#include "boost/type_traits/is_empty.hpp" | ||
#include "boost/type_traits/is_pod.hpp" | ||
#include "boost/type_traits/is_stateless.hpp" | ||
|
||
namespace boost { | ||
|
||
struct blank | ||
{ | ||
}; | ||
|
||
// type traits specializations | ||
// | ||
|
||
template <> | ||
struct is_pod< blank > | ||
: mpl::true_ | ||
{ | ||
}; | ||
|
||
template <> | ||
struct is_empty< blank > | ||
: mpl::true_ | ||
{ | ||
}; | ||
|
||
template <> | ||
struct is_stateless< blank > | ||
: mpl::true_ | ||
{ | ||
}; | ||
|
||
// relational operators | ||
// | ||
|
||
inline bool operator==(const blank&, const blank&) | ||
{ | ||
return true; | ||
} | ||
|
||
inline bool operator<=(const blank&, const blank&) | ||
{ | ||
return true; | ||
} | ||
|
||
inline bool operator>=(const blank&, const blank&) | ||
{ | ||
return true; | ||
} | ||
|
||
inline bool operator!=(const blank&, const blank&) | ||
{ | ||
return false; | ||
} | ||
|
||
inline bool operator<(const blank&, const blank&) | ||
{ | ||
return false; | ||
} | ||
|
||
inline bool operator>(const blank&, const blank&) | ||
{ | ||
return false; | ||
} | ||
|
||
// streaming support | ||
// | ||
#if !defined(BOOST_NO_IOSTREAM) | ||
|
||
BOOST_TEMPLATED_STREAM_TEMPLATE(E,T) | ||
inline BOOST_TEMPLATED_STREAM(ostream, E,T)& operator<<( | ||
BOOST_TEMPLATED_STREAM(ostream, E,T)& out | ||
, const blank& | ||
) | ||
{ | ||
// (output nothing) | ||
return out; | ||
} | ||
|
||
#endif // BOOST_NO_IOSTREAM | ||
|
||
} // namespace boost | ||
|
||
#endif // BOOST_BLANK_HPP |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
//----------------------------------------------------------------------------- | ||
// boost blank_fwd.hpp header file | ||
// See http://www.boost.org for updates, documentation, and revision history. | ||
//----------------------------------------------------------------------------- | ||
// | ||
// Copyright (c) 2003 | ||
// Eric Friedman | ||
// | ||
// Distributed under the Boost Software License, Version 1.0. (See | ||
// accompanying file LICENSE_1_0.txt or copy at | ||
// http://www.boost.org/LICENSE_1_0.txt) | ||
|
||
#ifndef BOOST_BLANK_FWD_HPP | ||
#define BOOST_BLANK_FWD_HPP | ||
|
||
namespace boost { | ||
|
||
struct blank; | ||
|
||
} // namespace boost | ||
|
||
#endif // BOOST_BLANK_FWD_HPP |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
/* | ||
* Copyright (c) 2014 Glen Fernandes | ||
* | ||
* Distributed under the Boost Software License, Version 1.0. (See | ||
* accompanying file LICENSE_1_0.txt or copy at | ||
* http://www.boost.org/LICENSE_1_0.txt) | ||
*/ | ||
|
||
#ifndef BOOST_CHECKED_DELETE_HPP | ||
#define BOOST_CHECKED_DELETE_HPP | ||
|
||
// The header file at this path is deprecated; | ||
// use boost/core/checked_delete.hpp instead. | ||
|
||
#include <boost/core/checked_delete.hpp> | ||
|
||
#endif |
Oops, something went wrong.