Chris@16: #ifndef BOOST_CURRENT_FUNCTION_HPP_INCLUDED Chris@16: #define BOOST_CURRENT_FUNCTION_HPP_INCLUDED Chris@16: Chris@16: // MS compatible compilers support #pragma once Chris@16: Chris@16: #if defined(_MSC_VER) && (_MSC_VER >= 1020) Chris@16: # pragma once Chris@16: #endif Chris@16: Chris@16: // Chris@16: // boost/current_function.hpp - BOOST_CURRENT_FUNCTION Chris@16: // Chris@16: // Copyright (c) 2002 Peter Dimov and Multi Media Ltd. Chris@16: // Chris@101: // Distributed under the Boost Software License, Version 1.0. Chris@101: // See accompanying file LICENSE_1_0.txt or copy at Chris@101: // http://www.boost.org/LICENSE_1_0.txt Chris@16: // Chris@101: // http://www.boost.org/libs/assert/current_function.html Chris@16: // Chris@16: Chris@16: namespace boost Chris@16: { Chris@16: Chris@16: namespace detail Chris@16: { Chris@16: Chris@16: inline void current_function_helper() Chris@16: { Chris@16: Chris@16: #if defined(__GNUC__) || (defined(__MWERKS__) && (__MWERKS__ >= 0x3000)) || (defined(__ICC) && (__ICC >= 600)) || defined(__ghs__) Chris@16: Chris@16: # define BOOST_CURRENT_FUNCTION __PRETTY_FUNCTION__ Chris@16: Chris@16: #elif defined(__DMC__) && (__DMC__ >= 0x810) Chris@16: Chris@16: # define BOOST_CURRENT_FUNCTION __PRETTY_FUNCTION__ Chris@16: Chris@16: #elif defined(__FUNCSIG__) Chris@16: Chris@16: # define BOOST_CURRENT_FUNCTION __FUNCSIG__ Chris@16: Chris@16: #elif (defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= 600)) || (defined(__IBMCPP__) && (__IBMCPP__ >= 500)) Chris@16: Chris@16: # define BOOST_CURRENT_FUNCTION __FUNCTION__ Chris@16: Chris@16: #elif defined(__BORLANDC__) && (__BORLANDC__ >= 0x550) Chris@16: Chris@16: # define BOOST_CURRENT_FUNCTION __FUNC__ Chris@16: Chris@16: #elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901) Chris@16: Chris@16: # define BOOST_CURRENT_FUNCTION __func__ Chris@16: Chris@101: #elif defined(__cplusplus) && (__cplusplus >= 201103) Chris@101: Chris@101: # define BOOST_CURRENT_FUNCTION __func__ Chris@101: Chris@16: #else Chris@16: Chris@16: # define BOOST_CURRENT_FUNCTION "(unknown)" Chris@16: Chris@16: #endif Chris@16: Chris@16: } Chris@16: Chris@16: } // namespace detail Chris@16: Chris@16: } // namespace boost Chris@16: Chris@16: #endif // #ifndef BOOST_CURRENT_FUNCTION_HPP_INCLUDED