Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-09-10 09:00:34

0001 # /* **************************************************************************
0002 #  *                                                                          *
0003 #  *     (C) Copyright Paul Mensonides 2002.
0004 #  *     Distributed under the Boost Software License, Version 1.0. (See
0005 #  *     accompanying file LICENSE_1_0.txt or copy at
0006 #  *     http://www.boost.org/LICENSE_1_0.txt)
0007 #  *                                                                          *
0008 #  ************************************************************************** */
0009 0010 ">#
0011 # /* Revised by Edward Diener (2020) */
0012 0013 ">#
0014 # /* See http://www.boost.org for most recent version. */
0015 0016 ">#
0017 # ifndef BOOST_PREPROCESSOR_REPETITION_DEDUCE_R_HPP
0018 # define BOOST_PREPROCESSOR_REPETITION_DEDUCE_R_HPP
0019 0020 ">#
0021 # include <boost/preprocessor/config/config.hpp>
0022 0023 ">#
0024 # if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT()
0025 0026 ">#
0027 # include <boost/preprocessor/detail/auto_rec.hpp>
0028 # include <boost/preprocessor/repetition/for.hpp>
0029 0030 ">#
0031 # /* BOOST_PP_DEDUCE_R */
0032 0033 ">#
0034 # define BOOST_PP_DEDUCE_R() BOOST_PP_AUTO_REC(BOOST_PP_FOR_P, 256)
0035 0036 ">#
0037 # else
0038 0039 ">#
0040 # /* BOOST_PP_DEDUCE_R */
0041 0042 ">#
0043 # include <boost/preprocessor/arithmetic/dec.hpp>
0044 # include <boost/preprocessor/detail/auto_rec.hpp>
0045 # include <boost/preprocessor/repetition/for.hpp>
0046 # include <boost/preprocessor/config/limits.hpp>
0047 0048 ">#
0049 # if BOOST_PP_LIMIT_FOR == 256
0050 # define BOOST_PP_DEDUCE_R() BOOST_PP_DEC(BOOST_PP_AUTO_REC(BOOST_PP_FOR_P, 256))
0051 # elif BOOST_PP_LIMIT_FOR == 512
0052 # define BOOST_PP_DEDUCE_R() BOOST_PP_DEC(BOOST_PP_AUTO_REC(BOOST_PP_FOR_P, 512))
0053 # elif BOOST_PP_LIMIT_FOR == 1024
0054 # define BOOST_PP_DEDUCE_R() BOOST_PP_DEC(BOOST_PP_AUTO_REC(BOOST_PP_FOR_P, 1024))
0055 # else
0056 # error Incorrect value for the BOOST_PP_LIMIT_FOR limit
0057 # endif
0058 0059 ">#
0060 # endif
0061 0062 ">#
0063 # endif