Sha256: 79b28391125032222cdc494110eea1f9e778d637888b9284ad29e1cc4ca9f156

Contents?: true

Size: 1.12 KB

Versions: 35

Compression:

Stored size: 1.12 KB

Contents

// Copyright David Abrahams 2006. 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_CONCEPT_USAGE_DWA2006919_HPP
# define BOOST_CONCEPT_USAGE_DWA2006919_HPP

# include <boost/concept/assert.hpp>
# include <boost/detail/workaround.hpp>

namespace boost { namespace concept { 

# if BOOST_WORKAROUND(__GNUC__, == 2)

#  define BOOST_CONCEPT_USAGE(model) ~model()

# else 

template <class Model>
struct usage_requirements
{
    ~usage_requirements() { ((Model*)0)->~Model(); }
};

#  if BOOST_WORKAROUND(__GNUC__, <= 3)

#   define BOOST_CONCEPT_USAGE(model)                                    \
      model(); /* at least 2.96 and 3.4.3 both need this :( */           \
      BOOST_CONCEPT_ASSERT((boost::concept::usage_requirements<model>)); \
      ~model()

#  else

#   define BOOST_CONCEPT_USAGE(model)                                    \
      BOOST_CONCEPT_ASSERT((boost::concept::usage_requirements<model>)); \
      ~model()

#  endif

# endif 

}} // namespace boost::concept

#endif // BOOST_CONCEPT_USAGE_DWA2006919_HPP

Version data entries

35 entries across 35 versions & 5 rubygems

Version Path
rockdog-passenger-0.0.1 ext/boost/concept/usage.hpp
vanity-1.7.1 vendor/ruby/1.9.1/gems/passenger-2.2.15/ext/boost/concept/usage.hpp
passenger-3.0.0 ext/boost/concept/usage.hpp
passenger-3.0.0.pre4 ext/boost/concept/usage.hpp
passenger-3.0.0.pre3 ext/boost/concept/usage.hpp
passenger-3.0.0.pre2 ext/boost/concept/usage.hpp
passenger-3.0.0.pre1 ext/boost/concept/usage.hpp
passenger-2.2.15 ext/boost/concept/usage.hpp
passenger-2.2.14 ext/boost/concept/usage.hpp
passenger-2.2.13 ext/boost/concept/usage.hpp
passenger-2.2.12 ext/boost/concept/usage.hpp
colouringcode-passenger-0.2 ext/boost/concept/usage.hpp
passenger-2.2.11 ext/boost/concept/usage.hpp
passenger-jmazzi-2.2.10 ext/boost/concept/usage.hpp
passenger-2.2.10 ext/boost/concept/usage.hpp
passenger-jmazzi-2.2.9 ext/boost/concept/usage.hpp
passenger-2.2.9 ext/boost/concept/usage.hpp
passenger-2.2.8 ext/boost/concept/usage.hpp
colouringcode-passenger-0.1 ext/boost/concept/usage.hpp
passenger-2.2.7 ext/boost/concept/usage.hpp