1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- // Copyright (C) 2009-2012 Lorenzo Caminiti
- // Distributed under the Boost Software License, Version 1.0
- // (see accompanying file LICENSE_1_0.txt or a copy at
- // http://www.boost.org/LICENSE_1_0.txt)
- // Home at http://www.boost.org/libs/functional/overloaded_function
- #ifndef BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_HPP_
- #define BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_HPP_
- /** @file
- @brief Change the compile-time configuration of this library.
- */
- /**
- @brief Specify the maximum number of arguments of the functions being
- overloaded.
- If this macro is left undefined by the user, it has a default value of 5
- (increasing this number might increase compilation time).
- When specified by the user, this macro must be a non-negative integer number.
- @See @RefSect{getting_started, Getting Started},
- @RefClass{boost::overloaded_function}.
- */
- #ifndef BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX
- # define BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX 5
- #endif
- /**
- @brief Specify the maximum number of functions that can be overloaded.
- If this macro is left undefined by the user, it has a default value of 5
- (increasing this number might increase compilation time).
- When defined by the user, this macro must be an integer number greater or
- equal than 2 (because at least two distinct functions need to be specified in
- order to define an overload).
- @See @RefSect{getting_started, Getting Started},
- @RefClass{boost::overloaded_function}.
- */
- #ifndef BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX
- # define BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX 5
- #endif
- #if BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX < 2
- # error "maximum overload macro cannot be less than 2"
- #endif
- #endif // #include guard
|