1 // Boost config.hpp configuration header file ------------------------------//
2 // boostinspect:ndprecated_macros -- tell the inspect tool to ignore this file
4 // Copyright (c) 2001-2003 John Maddock
5 // Copyright (c) 2001 Darin Adler
6 // Copyright (c) 2001 Peter Dimov
7 // Copyright (c) 2002 Bill Kempf
8 // Copyright (c) 2002 Jens Maurer
9 // Copyright (c) 2002-2003 David Abrahams
10 // Copyright (c) 2003 Gennaro Prota
11 // Copyright (c) 2003 Eric Friedman
12 // Copyright (c) 2010 Eric Jourdanneau, Joel Falcou
13 // Distributed under the Boost Software License, Version 1.0. (See
14 // accompanying file LICENSE_1_0.txt or copy at
15 // http://www.boost.org/LICENSE_1_0.txt)
17 // See http://www.boost.org/ for most recent version.
19 // Boost config.hpp policy and rationale documentation has been moved to
20 // http://www.boost.org/libs/config/
22 // This file is intended to be stable, and relatively unchanging.
23 // It should contain boilerplate code only - no compiler specific
24 // code unless it is unavoidable - no changes unless unavoidable.
26 // from boost/config/suffix.hpp
29 // Helper macro BOOST_JOIN:
30 // The following piece of macro magic joins the two
31 // arguments together, even when one of the arguments is
32 // itself a macro (see 16.3.1 in C++ standard). The key
33 // is that macro expansion of macro arguments does not
34 // occur in BOOST_DO_JOIN2 but does in BOOST_DO_JOIN.
36 #define BOOST_JOIN( X, Y ) BOOST_DO_JOIN( X, Y )
37 #define BOOST_DO_JOIN( X, Y ) BOOST_DO_JOIN2(X,Y)
38 #define BOOST_DO_JOIN2( X, Y ) X##Y