starting fsfw

This commit is contained in:
2023-09-11 18:12:52 +02:00
parent dcce9574c8
commit fb8f4a68e7
419 changed files with 146315 additions and 10 deletions

View File

@ -0,0 +1,34 @@
# /* **************************************************************************
# * *
# * (C) Copyright Paul Mensonides 2002.
# * 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)
# * *
# ************************************************************************** */
#
# /* See http://www.boost.org for most recent version. */
#
# ifndef BOOST_PREPROCESSOR_FACILITIES_APPLY_HPP
# define BOOST_PREPROCESSOR_FACILITIES_APPLY_HPP
#
# include <boost/preprocessor/config/config.hpp>
# include <boost/preprocessor/control/expr_iif.hpp>
# include <boost/preprocessor/detail/is_unary.hpp>
# include <boost/preprocessor/tuple/rem.hpp>
#
# /* BOOST_PP_APPLY */
#
# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG()
# define BOOST_PP_APPLY(x) BOOST_PP_APPLY_I(x)
# define BOOST_PP_APPLY_I(x) BOOST_PP_EXPR_IIF(BOOST_PP_IS_UNARY(x), BOOST_PP_TUPLE_REM_1 x)
# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_BCC()
# define BOOST_PP_APPLY(x) BOOST_PP_APPLY_I(x)
# define BOOST_PP_APPLY_I(x) BOOST_PP_APPLY_ ## x
# define BOOST_PP_APPLY_(x) x
# define BOOST_PP_APPLY_BOOST_PP_NIL
# else
# define BOOST_PP_APPLY(x) BOOST_PP_EXPR_IIF(BOOST_PP_IS_UNARY(x), BOOST_PP_TUPLE_REM_1 x)
# endif
#
# endif

View File

@ -0,0 +1,19 @@
# /* **************************************************************************
# * *
# * (C) Copyright Edward Diener 2019.
# * 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)
# * *
# ************************************************************************** */
#
# /* See http://www.boost.org for most recent version. */
#
# ifndef BOOST_PREPROCESSOR_FACILITIES_CHECK_EMPTY_HPP
# define BOOST_PREPROCESSOR_FACILITIES_CHECK_EMPTY_HPP
# include <boost/preprocessor/variadic/has_opt.hpp>
# if BOOST_PP_VARIADIC_HAS_OPT()
# include <boost/preprocessor/facilities/is_empty_variadic.hpp>
# define BOOST_PP_CHECK_EMPTY(...) BOOST_PP_IS_EMPTY_OPT(__VA_ARGS__)
# endif /* BOOST_PP_VARIADIC_HAS_OPT() */
# endif /* BOOST_PREPROCESSOR_FACILITIES_CHECK_EMPTY_HPP */

View File

@ -0,0 +1,55 @@
# /* **************************************************************************
# * *
# * (C) Copyright Edward Diener 2014.
# * 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)
# * *
# ************************************************************************** */
#
# /* See http://www.boost.org for most recent version. */
#
#ifndef BOOST_PREPROCESSOR_DETAIL_IS_EMPTY_HPP
#define BOOST_PREPROCESSOR_DETAIL_IS_EMPTY_HPP
#include <boost/preprocessor/punctuation/is_begin_parens.hpp>
#if BOOST_PP_VARIADICS_MSVC
# pragma warning(once:4002)
#define BOOST_PP_DETAIL_IS_EMPTY_IIF_0(t, b) b
#define BOOST_PP_DETAIL_IS_EMPTY_IIF_1(t, b) t
#else
#define BOOST_PP_DETAIL_IS_EMPTY_IIF_0(t, ...) __VA_ARGS__
#define BOOST_PP_DETAIL_IS_EMPTY_IIF_1(t, ...) t
#endif
#if BOOST_PP_VARIADICS_MSVC && _MSC_VER <= 1400
#define BOOST_PP_DETAIL_IS_EMPTY_PROCESS(param) \
BOOST_PP_IS_BEGIN_PARENS \
( \
BOOST_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C param () \
) \
/**/
#else
#define BOOST_PP_DETAIL_IS_EMPTY_PROCESS(...) \
BOOST_PP_IS_BEGIN_PARENS \
( \
BOOST_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C __VA_ARGS__ () \
) \
/**/
#endif
#define BOOST_PP_DETAIL_IS_EMPTY_PRIMITIVE_CAT(a, b) a ## b
#define BOOST_PP_DETAIL_IS_EMPTY_IIF(bit) BOOST_PP_DETAIL_IS_EMPTY_PRIMITIVE_CAT(BOOST_PP_DETAIL_IS_EMPTY_IIF_,bit)
#define BOOST_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C(...) ()
#endif /* BOOST_PREPROCESSOR_DETAIL_IS_EMPTY_HPP */

View File

@ -0,0 +1,23 @@
# /* Copyright (C) 2001
# * Housemarque Oy
# * http://www.housemarque.com
# *
# * 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)
# */
#
# /* Revised by Paul Mensonides (2002) */
#
# /* See http://www.boost.org for most recent version. */
#
# ifndef BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP
# define BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP
#
# include <boost/preprocessor/config/config.hpp>
#
# /* BOOST_PP_EMPTY */
#
# define BOOST_PP_EMPTY()
#
# endif

View File

@ -0,0 +1,28 @@
# /* Copyright (C) 2001
# * Housemarque Oy
# * http://www.housemarque.com
# *
# * 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)
# */
#
# /* Revised by Paul Mensonides (2002) */
#
# /* See http://www.boost.org for most recent version. */
#
# ifndef BOOST_PREPROCESSOR_FACILITIES_EXPAND_HPP
# define BOOST_PREPROCESSOR_FACILITIES_EXPAND_HPP
#
# include <boost/preprocessor/config/config.hpp>
#
# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() && ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_DMC()
# define BOOST_PP_EXPAND(x) BOOST_PP_EXPAND_I(x)
# else
# define BOOST_PP_EXPAND(x) BOOST_PP_EXPAND_OO((x))
# define BOOST_PP_EXPAND_OO(par) BOOST_PP_EXPAND_I ## par
# endif
#
# define BOOST_PP_EXPAND_I(x) x
#
# endif

View File

@ -0,0 +1,27 @@
# /* Copyright (C) 2001
# * Housemarque Oy
# * http://www.housemarque.com
# *
# * 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)
# */
#
# /* Revised by Paul Mensonides (2002) */
# /* Revised by Edward Diener (2015) */
#
# /* See http://www.boost.org for most recent version. */
#
# ifndef BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP
# define BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP
#
# include <boost/preprocessor/facilities/empty.hpp>
# include <boost/preprocessor/tuple/eat.hpp>
#
# /* BOOST_PP_IDENTITY */
#
# define BOOST_PP_IDENTITY(item) item BOOST_PP_EMPTY
#
# define BOOST_PP_IDENTITY_N(item,n) item BOOST_PP_TUPLE_EAT_N(n)
#
# endif

View File

@ -0,0 +1,306 @@
# /* **************************************************************************
# * *
# * (C) Copyright Paul Mensonides 2002.
# * 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)
# * *
# ************************************************************************** */
#
# /* Revised by Edward Diener (2020) */
#
# /* See http://www.boost.org for most recent version. */
#
# ifndef BOOST_PREPROCESSOR_FACILITIES_INTERCEPT_HPP
# define BOOST_PREPROCESSOR_FACILITIES_INTERCEPT_HPP
#
# include <boost/preprocessor/config/config.hpp>
#
# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT()
#
# /* BOOST_PP_INTERCEPT */
#
# define BOOST_PP_INTERCEPT BOOST_PP_INTERCEPT_
#
# define BOOST_PP_INTERCEPT_0
# define BOOST_PP_INTERCEPT_1
# define BOOST_PP_INTERCEPT_2
# define BOOST_PP_INTERCEPT_3
# define BOOST_PP_INTERCEPT_4
# define BOOST_PP_INTERCEPT_5
# define BOOST_PP_INTERCEPT_6
# define BOOST_PP_INTERCEPT_7
# define BOOST_PP_INTERCEPT_8
# define BOOST_PP_INTERCEPT_9
# define BOOST_PP_INTERCEPT_10
# define BOOST_PP_INTERCEPT_11
# define BOOST_PP_INTERCEPT_12
# define BOOST_PP_INTERCEPT_13
# define BOOST_PP_INTERCEPT_14
# define BOOST_PP_INTERCEPT_15
# define BOOST_PP_INTERCEPT_16
# define BOOST_PP_INTERCEPT_17
# define BOOST_PP_INTERCEPT_18
# define BOOST_PP_INTERCEPT_19
# define BOOST_PP_INTERCEPT_20
# define BOOST_PP_INTERCEPT_21
# define BOOST_PP_INTERCEPT_22
# define BOOST_PP_INTERCEPT_23
# define BOOST_PP_INTERCEPT_24
# define BOOST_PP_INTERCEPT_25
# define BOOST_PP_INTERCEPT_26
# define BOOST_PP_INTERCEPT_27
# define BOOST_PP_INTERCEPT_28
# define BOOST_PP_INTERCEPT_29
# define BOOST_PP_INTERCEPT_30
# define BOOST_PP_INTERCEPT_31
# define BOOST_PP_INTERCEPT_32
# define BOOST_PP_INTERCEPT_33
# define BOOST_PP_INTERCEPT_34
# define BOOST_PP_INTERCEPT_35
# define BOOST_PP_INTERCEPT_36
# define BOOST_PP_INTERCEPT_37
# define BOOST_PP_INTERCEPT_38
# define BOOST_PP_INTERCEPT_39
# define BOOST_PP_INTERCEPT_40
# define BOOST_PP_INTERCEPT_41
# define BOOST_PP_INTERCEPT_42
# define BOOST_PP_INTERCEPT_43
# define BOOST_PP_INTERCEPT_44
# define BOOST_PP_INTERCEPT_45
# define BOOST_PP_INTERCEPT_46
# define BOOST_PP_INTERCEPT_47
# define BOOST_PP_INTERCEPT_48
# define BOOST_PP_INTERCEPT_49
# define BOOST_PP_INTERCEPT_50
# define BOOST_PP_INTERCEPT_51
# define BOOST_PP_INTERCEPT_52
# define BOOST_PP_INTERCEPT_53
# define BOOST_PP_INTERCEPT_54
# define BOOST_PP_INTERCEPT_55
# define BOOST_PP_INTERCEPT_56
# define BOOST_PP_INTERCEPT_57
# define BOOST_PP_INTERCEPT_58
# define BOOST_PP_INTERCEPT_59
# define BOOST_PP_INTERCEPT_60
# define BOOST_PP_INTERCEPT_61
# define BOOST_PP_INTERCEPT_62
# define BOOST_PP_INTERCEPT_63
# define BOOST_PP_INTERCEPT_64
# define BOOST_PP_INTERCEPT_65
# define BOOST_PP_INTERCEPT_66
# define BOOST_PP_INTERCEPT_67
# define BOOST_PP_INTERCEPT_68
# define BOOST_PP_INTERCEPT_69
# define BOOST_PP_INTERCEPT_70
# define BOOST_PP_INTERCEPT_71
# define BOOST_PP_INTERCEPT_72
# define BOOST_PP_INTERCEPT_73
# define BOOST_PP_INTERCEPT_74
# define BOOST_PP_INTERCEPT_75
# define BOOST_PP_INTERCEPT_76
# define BOOST_PP_INTERCEPT_77
# define BOOST_PP_INTERCEPT_78
# define BOOST_PP_INTERCEPT_79
# define BOOST_PP_INTERCEPT_80
# define BOOST_PP_INTERCEPT_81
# define BOOST_PP_INTERCEPT_82
# define BOOST_PP_INTERCEPT_83
# define BOOST_PP_INTERCEPT_84
# define BOOST_PP_INTERCEPT_85
# define BOOST_PP_INTERCEPT_86
# define BOOST_PP_INTERCEPT_87
# define BOOST_PP_INTERCEPT_88
# define BOOST_PP_INTERCEPT_89
# define BOOST_PP_INTERCEPT_90
# define BOOST_PP_INTERCEPT_91
# define BOOST_PP_INTERCEPT_92
# define BOOST_PP_INTERCEPT_93
# define BOOST_PP_INTERCEPT_94
# define BOOST_PP_INTERCEPT_95
# define BOOST_PP_INTERCEPT_96
# define BOOST_PP_INTERCEPT_97
# define BOOST_PP_INTERCEPT_98
# define BOOST_PP_INTERCEPT_99
# define BOOST_PP_INTERCEPT_100
# define BOOST_PP_INTERCEPT_101
# define BOOST_PP_INTERCEPT_102
# define BOOST_PP_INTERCEPT_103
# define BOOST_PP_INTERCEPT_104
# define BOOST_PP_INTERCEPT_105
# define BOOST_PP_INTERCEPT_106
# define BOOST_PP_INTERCEPT_107
# define BOOST_PP_INTERCEPT_108
# define BOOST_PP_INTERCEPT_109
# define BOOST_PP_INTERCEPT_110
# define BOOST_PP_INTERCEPT_111
# define BOOST_PP_INTERCEPT_112
# define BOOST_PP_INTERCEPT_113
# define BOOST_PP_INTERCEPT_114
# define BOOST_PP_INTERCEPT_115
# define BOOST_PP_INTERCEPT_116
# define BOOST_PP_INTERCEPT_117
# define BOOST_PP_INTERCEPT_118
# define BOOST_PP_INTERCEPT_119
# define BOOST_PP_INTERCEPT_120
# define BOOST_PP_INTERCEPT_121
# define BOOST_PP_INTERCEPT_122
# define BOOST_PP_INTERCEPT_123
# define BOOST_PP_INTERCEPT_124
# define BOOST_PP_INTERCEPT_125
# define BOOST_PP_INTERCEPT_126
# define BOOST_PP_INTERCEPT_127
# define BOOST_PP_INTERCEPT_128
# define BOOST_PP_INTERCEPT_129
# define BOOST_PP_INTERCEPT_130
# define BOOST_PP_INTERCEPT_131
# define BOOST_PP_INTERCEPT_132
# define BOOST_PP_INTERCEPT_133
# define BOOST_PP_INTERCEPT_134
# define BOOST_PP_INTERCEPT_135
# define BOOST_PP_INTERCEPT_136
# define BOOST_PP_INTERCEPT_137
# define BOOST_PP_INTERCEPT_138
# define BOOST_PP_INTERCEPT_139
# define BOOST_PP_INTERCEPT_140
# define BOOST_PP_INTERCEPT_141
# define BOOST_PP_INTERCEPT_142
# define BOOST_PP_INTERCEPT_143
# define BOOST_PP_INTERCEPT_144
# define BOOST_PP_INTERCEPT_145
# define BOOST_PP_INTERCEPT_146
# define BOOST_PP_INTERCEPT_147
# define BOOST_PP_INTERCEPT_148
# define BOOST_PP_INTERCEPT_149
# define BOOST_PP_INTERCEPT_150
# define BOOST_PP_INTERCEPT_151
# define BOOST_PP_INTERCEPT_152
# define BOOST_PP_INTERCEPT_153
# define BOOST_PP_INTERCEPT_154
# define BOOST_PP_INTERCEPT_155
# define BOOST_PP_INTERCEPT_156
# define BOOST_PP_INTERCEPT_157
# define BOOST_PP_INTERCEPT_158
# define BOOST_PP_INTERCEPT_159
# define BOOST_PP_INTERCEPT_160
# define BOOST_PP_INTERCEPT_161
# define BOOST_PP_INTERCEPT_162
# define BOOST_PP_INTERCEPT_163
# define BOOST_PP_INTERCEPT_164
# define BOOST_PP_INTERCEPT_165
# define BOOST_PP_INTERCEPT_166
# define BOOST_PP_INTERCEPT_167
# define BOOST_PP_INTERCEPT_168
# define BOOST_PP_INTERCEPT_169
# define BOOST_PP_INTERCEPT_170
# define BOOST_PP_INTERCEPT_171
# define BOOST_PP_INTERCEPT_172
# define BOOST_PP_INTERCEPT_173
# define BOOST_PP_INTERCEPT_174
# define BOOST_PP_INTERCEPT_175
# define BOOST_PP_INTERCEPT_176
# define BOOST_PP_INTERCEPT_177
# define BOOST_PP_INTERCEPT_178
# define BOOST_PP_INTERCEPT_179
# define BOOST_PP_INTERCEPT_180
# define BOOST_PP_INTERCEPT_181
# define BOOST_PP_INTERCEPT_182
# define BOOST_PP_INTERCEPT_183
# define BOOST_PP_INTERCEPT_184
# define BOOST_PP_INTERCEPT_185
# define BOOST_PP_INTERCEPT_186
# define BOOST_PP_INTERCEPT_187
# define BOOST_PP_INTERCEPT_188
# define BOOST_PP_INTERCEPT_189
# define BOOST_PP_INTERCEPT_190
# define BOOST_PP_INTERCEPT_191
# define BOOST_PP_INTERCEPT_192
# define BOOST_PP_INTERCEPT_193
# define BOOST_PP_INTERCEPT_194
# define BOOST_PP_INTERCEPT_195
# define BOOST_PP_INTERCEPT_196
# define BOOST_PP_INTERCEPT_197
# define BOOST_PP_INTERCEPT_198
# define BOOST_PP_INTERCEPT_199
# define BOOST_PP_INTERCEPT_200
# define BOOST_PP_INTERCEPT_201
# define BOOST_PP_INTERCEPT_202
# define BOOST_PP_INTERCEPT_203
# define BOOST_PP_INTERCEPT_204
# define BOOST_PP_INTERCEPT_205
# define BOOST_PP_INTERCEPT_206
# define BOOST_PP_INTERCEPT_207
# define BOOST_PP_INTERCEPT_208
# define BOOST_PP_INTERCEPT_209
# define BOOST_PP_INTERCEPT_210
# define BOOST_PP_INTERCEPT_211
# define BOOST_PP_INTERCEPT_212
# define BOOST_PP_INTERCEPT_213
# define BOOST_PP_INTERCEPT_214
# define BOOST_PP_INTERCEPT_215
# define BOOST_PP_INTERCEPT_216
# define BOOST_PP_INTERCEPT_217
# define BOOST_PP_INTERCEPT_218
# define BOOST_PP_INTERCEPT_219
# define BOOST_PP_INTERCEPT_220
# define BOOST_PP_INTERCEPT_221
# define BOOST_PP_INTERCEPT_222
# define BOOST_PP_INTERCEPT_223
# define BOOST_PP_INTERCEPT_224
# define BOOST_PP_INTERCEPT_225
# define BOOST_PP_INTERCEPT_226
# define BOOST_PP_INTERCEPT_227
# define BOOST_PP_INTERCEPT_228
# define BOOST_PP_INTERCEPT_229
# define BOOST_PP_INTERCEPT_230
# define BOOST_PP_INTERCEPT_231
# define BOOST_PP_INTERCEPT_232
# define BOOST_PP_INTERCEPT_233
# define BOOST_PP_INTERCEPT_234
# define BOOST_PP_INTERCEPT_235
# define BOOST_PP_INTERCEPT_236
# define BOOST_PP_INTERCEPT_237
# define BOOST_PP_INTERCEPT_238
# define BOOST_PP_INTERCEPT_239
# define BOOST_PP_INTERCEPT_240
# define BOOST_PP_INTERCEPT_241
# define BOOST_PP_INTERCEPT_242
# define BOOST_PP_INTERCEPT_243
# define BOOST_PP_INTERCEPT_244
# define BOOST_PP_INTERCEPT_245
# define BOOST_PP_INTERCEPT_246
# define BOOST_PP_INTERCEPT_247
# define BOOST_PP_INTERCEPT_248
# define BOOST_PP_INTERCEPT_249
# define BOOST_PP_INTERCEPT_250
# define BOOST_PP_INTERCEPT_251
# define BOOST_PP_INTERCEPT_252
# define BOOST_PP_INTERCEPT_253
# define BOOST_PP_INTERCEPT_254
# define BOOST_PP_INTERCEPT_255
# define BOOST_PP_INTERCEPT_256
#
# else
#
# /* BOOST_PP_INTERCEPT */
#
# define BOOST_PP_INTERCEPT BOOST_PP_INTERCEPT_
#
# include <boost/preprocessor/config/limits.hpp>
#
# if BOOST_PP_LIMIT_MAG == 256
# include <boost/preprocessor/facilities/limits/intercept_256.hpp>
# elif BOOST_PP_LIMIT_MAG == 512
# include <boost/preprocessor/facilities/limits/intercept_256.hpp>
# include <boost/preprocessor/facilities/limits/intercept_512.hpp>
# elif BOOST_PP_LIMIT_MAG == 1024
# include <boost/preprocessor/facilities/limits/intercept_256.hpp>
# include <boost/preprocessor/facilities/limits/intercept_512.hpp>
# include <boost/preprocessor/facilities/limits/intercept_1024.hpp>
# else
# error Incorrect value for the BOOST_PP_LIMIT_MAG limit
# endif
#
# endif
#
# endif

View File

@ -0,0 +1,23 @@
# /* **************************************************************************
# * *
# * (C) Copyright Paul Mensonides 2003.
# * 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)
# * *
# ************************************************************************** */
#
# /* See http://www.boost.org for most recent version. */
#
# ifndef BOOST_PREPROCESSOR_FACILITIES_IS_1_HPP
# define BOOST_PREPROCESSOR_FACILITIES_IS_1_HPP
#
# include <boost/preprocessor/cat.hpp>
# include <boost/preprocessor/facilities/is_empty.hpp>
#
# /* BOOST_PP_IS_1 */
#
# define BOOST_PP_IS_1(x) BOOST_PP_IS_EMPTY(BOOST_PP_CAT(BOOST_PP_IS_1_HELPER_, x))
# define BOOST_PP_IS_1_HELPER_1
#
# endif

View File

@ -0,0 +1,19 @@
# /* **************************************************************************
# * *
# * (C) Copyright Paul Mensonides 2003.
# * (C) Copyright Edward Diener 2014.
# * 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)
# * *
# ************************************************************************** */
#
# /* See http://www.boost.org for most recent version. */
#
# ifndef BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_HPP
# define BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_HPP
#
# include <boost/preprocessor/config/config.hpp>
# include <boost/preprocessor/facilities/is_empty_variadic.hpp>
#
# endif /* BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_HPP */

View File

@ -0,0 +1,31 @@
# /* **************************************************************************
# * *
# * (C) Copyright Paul Mensonides 2003.
# * 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)
# * *
# ************************************************************************** */
#
# /* See http://www.boost.org for most recent version. */
#
# ifndef BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_OR_1_HPP
# define BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_OR_1_HPP
#
# include <boost/preprocessor/control/iif.hpp>
# include <boost/preprocessor/facilities/empty.hpp>
# include <boost/preprocessor/facilities/identity.hpp>
# include <boost/preprocessor/facilities/is_1.hpp>
# include <boost/preprocessor/facilities/is_empty.hpp>
#
# /* BOOST_PP_IS_EMPTY_OR_1 */
#
# define BOOST_PP_IS_EMPTY_OR_1(x) \
BOOST_PP_IIF( \
BOOST_PP_IS_EMPTY(x BOOST_PP_EMPTY()), \
BOOST_PP_IDENTITY(1), \
BOOST_PP_IS_1 \
)(x) \
/**/
#
# endif

View File

@ -0,0 +1,80 @@
# /* **************************************************************************
# * *
# * (C) Copyright Edward Diener 2014,2019.
# * 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)
# * *
# ************************************************************************** */
#
# /* See http://www.boost.org for most recent version. */
#
# ifndef BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_VARIADIC_HPP
# define BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_VARIADIC_HPP
#
# include <boost/preprocessor/config/config.hpp>
# include <boost/preprocessor/punctuation/is_begin_parens.hpp>
# include <boost/preprocessor/facilities/detail/is_empty.hpp>
#
#if BOOST_PP_VARIADICS_MSVC && _MSC_VER <= 1400
#
#define BOOST_PP_IS_EMPTY(param) \
BOOST_PP_DETAIL_IS_EMPTY_IIF \
( \
BOOST_PP_IS_BEGIN_PARENS \
( \
param \
) \
) \
( \
BOOST_PP_IS_EMPTY_ZERO, \
BOOST_PP_DETAIL_IS_EMPTY_PROCESS \
) \
(param) \
/**/
#define BOOST_PP_IS_EMPTY_ZERO(param) 0
# else
# if defined(__cplusplus) && __cplusplus > 201703L
# include <boost/preprocessor/variadic/has_opt.hpp>
#define BOOST_PP_IS_EMPTY(...) \
BOOST_PP_DETAIL_IS_EMPTY_IIF \
( \
BOOST_PP_VARIADIC_HAS_OPT() \
) \
( \
BOOST_PP_IS_EMPTY_OPT, \
BOOST_PP_IS_EMPTY_NO_OPT \
) \
(__VA_ARGS__) \
/**/
#define BOOST_PP_IS_EMPTY_FUNCTION2(...) \
__VA_OPT__(0,) 1 \
/**/
#define BOOST_PP_IS_EMPTY_FUNCTION(...) \
BOOST_PP_IS_EMPTY_FUNCTION2(__VA_ARGS__) \
/**/
#define BOOST_PP_IS_EMPTY_OPT(...) \
BOOST_PP_VARIADIC_HAS_OPT_ELEM0(BOOST_PP_IS_EMPTY_FUNCTION(__VA_ARGS__),) \
/**/
# else
#define BOOST_PP_IS_EMPTY(...) \
BOOST_PP_IS_EMPTY_NO_OPT(__VA_ARGS__) \
/**/
# endif /* defined(__cplusplus) && __cplusplus > 201703L */
#define BOOST_PP_IS_EMPTY_NO_OPT(...) \
BOOST_PP_DETAIL_IS_EMPTY_IIF \
( \
BOOST_PP_IS_BEGIN_PARENS \
( \
__VA_ARGS__ \
) \
) \
( \
BOOST_PP_IS_EMPTY_ZERO, \
BOOST_PP_DETAIL_IS_EMPTY_PROCESS \
) \
(__VA_ARGS__) \
/**/
#define BOOST_PP_IS_EMPTY_ZERO(...) 0
# endif /* BOOST_PP_VARIADICS_MSVC && _MSC_VER <= 1400 */
# endif /* BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_VARIADIC_HPP */

View File

@ -0,0 +1,530 @@
# /* **************************************************************************
# * *
# * (C) Copyright Paul Mensonides 2002.
# * 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)
# * *
# ************************************************************************** */
#
# /* Revised by Edward Diener (2020) */
#
# /* See http://www.boost.org for most recent version. */
#
# ifndef BOOST_PREPROCESSOR_FACILITIES_INTERCEPT_1024_HPP
# define BOOST_PREPROCESSOR_FACILITIES_INTERCEPT_1024_HPP
#
# define BOOST_PP_INTERCEPT_513
# define BOOST_PP_INTERCEPT_514
# define BOOST_PP_INTERCEPT_515
# define BOOST_PP_INTERCEPT_516
# define BOOST_PP_INTERCEPT_517
# define BOOST_PP_INTERCEPT_518
# define BOOST_PP_INTERCEPT_519
# define BOOST_PP_INTERCEPT_520
# define BOOST_PP_INTERCEPT_521
# define BOOST_PP_INTERCEPT_522
# define BOOST_PP_INTERCEPT_523
# define BOOST_PP_INTERCEPT_524
# define BOOST_PP_INTERCEPT_525
# define BOOST_PP_INTERCEPT_526
# define BOOST_PP_INTERCEPT_527
# define BOOST_PP_INTERCEPT_528
# define BOOST_PP_INTERCEPT_529
# define BOOST_PP_INTERCEPT_530
# define BOOST_PP_INTERCEPT_531
# define BOOST_PP_INTERCEPT_532
# define BOOST_PP_INTERCEPT_533
# define BOOST_PP_INTERCEPT_534
# define BOOST_PP_INTERCEPT_535
# define BOOST_PP_INTERCEPT_536
# define BOOST_PP_INTERCEPT_537
# define BOOST_PP_INTERCEPT_538
# define BOOST_PP_INTERCEPT_539
# define BOOST_PP_INTERCEPT_540
# define BOOST_PP_INTERCEPT_541
# define BOOST_PP_INTERCEPT_542
# define BOOST_PP_INTERCEPT_543
# define BOOST_PP_INTERCEPT_544
# define BOOST_PP_INTERCEPT_545
# define BOOST_PP_INTERCEPT_546
# define BOOST_PP_INTERCEPT_547
# define BOOST_PP_INTERCEPT_548
# define BOOST_PP_INTERCEPT_549
# define BOOST_PP_INTERCEPT_550
# define BOOST_PP_INTERCEPT_551
# define BOOST_PP_INTERCEPT_552
# define BOOST_PP_INTERCEPT_553
# define BOOST_PP_INTERCEPT_554
# define BOOST_PP_INTERCEPT_555
# define BOOST_PP_INTERCEPT_556
# define BOOST_PP_INTERCEPT_557
# define BOOST_PP_INTERCEPT_558
# define BOOST_PP_INTERCEPT_559
# define BOOST_PP_INTERCEPT_560
# define BOOST_PP_INTERCEPT_561
# define BOOST_PP_INTERCEPT_562
# define BOOST_PP_INTERCEPT_563
# define BOOST_PP_INTERCEPT_564
# define BOOST_PP_INTERCEPT_565
# define BOOST_PP_INTERCEPT_566
# define BOOST_PP_INTERCEPT_567
# define BOOST_PP_INTERCEPT_568
# define BOOST_PP_INTERCEPT_569
# define BOOST_PP_INTERCEPT_570
# define BOOST_PP_INTERCEPT_571
# define BOOST_PP_INTERCEPT_572
# define BOOST_PP_INTERCEPT_573
# define BOOST_PP_INTERCEPT_574
# define BOOST_PP_INTERCEPT_575
# define BOOST_PP_INTERCEPT_576
# define BOOST_PP_INTERCEPT_577
# define BOOST_PP_INTERCEPT_578
# define BOOST_PP_INTERCEPT_579
# define BOOST_PP_INTERCEPT_580
# define BOOST_PP_INTERCEPT_581
# define BOOST_PP_INTERCEPT_582
# define BOOST_PP_INTERCEPT_583
# define BOOST_PP_INTERCEPT_584
# define BOOST_PP_INTERCEPT_585
# define BOOST_PP_INTERCEPT_586
# define BOOST_PP_INTERCEPT_587
# define BOOST_PP_INTERCEPT_588
# define BOOST_PP_INTERCEPT_589
# define BOOST_PP_INTERCEPT_590
# define BOOST_PP_INTERCEPT_591
# define BOOST_PP_INTERCEPT_592
# define BOOST_PP_INTERCEPT_593
# define BOOST_PP_INTERCEPT_594
# define BOOST_PP_INTERCEPT_595
# define BOOST_PP_INTERCEPT_596
# define BOOST_PP_INTERCEPT_597
# define BOOST_PP_INTERCEPT_598
# define BOOST_PP_INTERCEPT_599
# define BOOST_PP_INTERCEPT_600
# define BOOST_PP_INTERCEPT_601
# define BOOST_PP_INTERCEPT_602
# define BOOST_PP_INTERCEPT_603
# define BOOST_PP_INTERCEPT_604
# define BOOST_PP_INTERCEPT_605
# define BOOST_PP_INTERCEPT_606
# define BOOST_PP_INTERCEPT_607
# define BOOST_PP_INTERCEPT_608
# define BOOST_PP_INTERCEPT_609
# define BOOST_PP_INTERCEPT_610
# define BOOST_PP_INTERCEPT_611
# define BOOST_PP_INTERCEPT_612
# define BOOST_PP_INTERCEPT_613
# define BOOST_PP_INTERCEPT_614
# define BOOST_PP_INTERCEPT_615
# define BOOST_PP_INTERCEPT_616
# define BOOST_PP_INTERCEPT_617
# define BOOST_PP_INTERCEPT_618
# define BOOST_PP_INTERCEPT_619
# define BOOST_PP_INTERCEPT_620
# define BOOST_PP_INTERCEPT_621
# define BOOST_PP_INTERCEPT_622
# define BOOST_PP_INTERCEPT_623
# define BOOST_PP_INTERCEPT_624
# define BOOST_PP_INTERCEPT_625
# define BOOST_PP_INTERCEPT_626
# define BOOST_PP_INTERCEPT_627
# define BOOST_PP_INTERCEPT_628
# define BOOST_PP_INTERCEPT_629
# define BOOST_PP_INTERCEPT_630
# define BOOST_PP_INTERCEPT_631
# define BOOST_PP_INTERCEPT_632
# define BOOST_PP_INTERCEPT_633
# define BOOST_PP_INTERCEPT_634
# define BOOST_PP_INTERCEPT_635
# define BOOST_PP_INTERCEPT_636
# define BOOST_PP_INTERCEPT_637
# define BOOST_PP_INTERCEPT_638
# define BOOST_PP_INTERCEPT_639
# define BOOST_PP_INTERCEPT_640
# define BOOST_PP_INTERCEPT_641
# define BOOST_PP_INTERCEPT_642
# define BOOST_PP_INTERCEPT_643
# define BOOST_PP_INTERCEPT_644
# define BOOST_PP_INTERCEPT_645
# define BOOST_PP_INTERCEPT_646
# define BOOST_PP_INTERCEPT_647
# define BOOST_PP_INTERCEPT_648
# define BOOST_PP_INTERCEPT_649
# define BOOST_PP_INTERCEPT_650
# define BOOST_PP_INTERCEPT_651
# define BOOST_PP_INTERCEPT_652
# define BOOST_PP_INTERCEPT_653
# define BOOST_PP_INTERCEPT_654
# define BOOST_PP_INTERCEPT_655
# define BOOST_PP_INTERCEPT_656
# define BOOST_PP_INTERCEPT_657
# define BOOST_PP_INTERCEPT_658
# define BOOST_PP_INTERCEPT_659
# define BOOST_PP_INTERCEPT_660
# define BOOST_PP_INTERCEPT_661
# define BOOST_PP_INTERCEPT_662
# define BOOST_PP_INTERCEPT_663
# define BOOST_PP_INTERCEPT_664
# define BOOST_PP_INTERCEPT_665
# define BOOST_PP_INTERCEPT_666
# define BOOST_PP_INTERCEPT_667
# define BOOST_PP_INTERCEPT_668
# define BOOST_PP_INTERCEPT_669
# define BOOST_PP_INTERCEPT_670
# define BOOST_PP_INTERCEPT_671
# define BOOST_PP_INTERCEPT_672
# define BOOST_PP_INTERCEPT_673
# define BOOST_PP_INTERCEPT_674
# define BOOST_PP_INTERCEPT_675
# define BOOST_PP_INTERCEPT_676
# define BOOST_PP_INTERCEPT_677
# define BOOST_PP_INTERCEPT_678
# define BOOST_PP_INTERCEPT_679
# define BOOST_PP_INTERCEPT_680
# define BOOST_PP_INTERCEPT_681
# define BOOST_PP_INTERCEPT_682
# define BOOST_PP_INTERCEPT_683
# define BOOST_PP_INTERCEPT_684
# define BOOST_PP_INTERCEPT_685
# define BOOST_PP_INTERCEPT_686
# define BOOST_PP_INTERCEPT_687
# define BOOST_PP_INTERCEPT_688
# define BOOST_PP_INTERCEPT_689
# define BOOST_PP_INTERCEPT_690
# define BOOST_PP_INTERCEPT_691
# define BOOST_PP_INTERCEPT_692
# define BOOST_PP_INTERCEPT_693
# define BOOST_PP_INTERCEPT_694
# define BOOST_PP_INTERCEPT_695
# define BOOST_PP_INTERCEPT_696
# define BOOST_PP_INTERCEPT_697
# define BOOST_PP_INTERCEPT_698
# define BOOST_PP_INTERCEPT_699
# define BOOST_PP_INTERCEPT_700
# define BOOST_PP_INTERCEPT_701
# define BOOST_PP_INTERCEPT_702
# define BOOST_PP_INTERCEPT_703
# define BOOST_PP_INTERCEPT_704
# define BOOST_PP_INTERCEPT_705
# define BOOST_PP_INTERCEPT_706
# define BOOST_PP_INTERCEPT_707
# define BOOST_PP_INTERCEPT_708
# define BOOST_PP_INTERCEPT_709
# define BOOST_PP_INTERCEPT_710
# define BOOST_PP_INTERCEPT_711
# define BOOST_PP_INTERCEPT_712
# define BOOST_PP_INTERCEPT_713
# define BOOST_PP_INTERCEPT_714
# define BOOST_PP_INTERCEPT_715
# define BOOST_PP_INTERCEPT_716
# define BOOST_PP_INTERCEPT_717
# define BOOST_PP_INTERCEPT_718
# define BOOST_PP_INTERCEPT_719
# define BOOST_PP_INTERCEPT_720
# define BOOST_PP_INTERCEPT_721
# define BOOST_PP_INTERCEPT_722
# define BOOST_PP_INTERCEPT_723
# define BOOST_PP_INTERCEPT_724
# define BOOST_PP_INTERCEPT_725
# define BOOST_PP_INTERCEPT_726
# define BOOST_PP_INTERCEPT_727
# define BOOST_PP_INTERCEPT_728
# define BOOST_PP_INTERCEPT_729
# define BOOST_PP_INTERCEPT_730
# define BOOST_PP_INTERCEPT_731
# define BOOST_PP_INTERCEPT_732
# define BOOST_PP_INTERCEPT_733
# define BOOST_PP_INTERCEPT_734
# define BOOST_PP_INTERCEPT_735
# define BOOST_PP_INTERCEPT_736
# define BOOST_PP_INTERCEPT_737
# define BOOST_PP_INTERCEPT_738
# define BOOST_PP_INTERCEPT_739
# define BOOST_PP_INTERCEPT_740
# define BOOST_PP_INTERCEPT_741
# define BOOST_PP_INTERCEPT_742
# define BOOST_PP_INTERCEPT_743
# define BOOST_PP_INTERCEPT_744
# define BOOST_PP_INTERCEPT_745
# define BOOST_PP_INTERCEPT_746
# define BOOST_PP_INTERCEPT_747
# define BOOST_PP_INTERCEPT_748
# define BOOST_PP_INTERCEPT_749
# define BOOST_PP_INTERCEPT_750
# define BOOST_PP_INTERCEPT_751
# define BOOST_PP_INTERCEPT_752
# define BOOST_PP_INTERCEPT_753
# define BOOST_PP_INTERCEPT_754
# define BOOST_PP_INTERCEPT_755
# define BOOST_PP_INTERCEPT_756
# define BOOST_PP_INTERCEPT_757
# define BOOST_PP_INTERCEPT_758
# define BOOST_PP_INTERCEPT_759
# define BOOST_PP_INTERCEPT_760
# define BOOST_PP_INTERCEPT_761
# define BOOST_PP_INTERCEPT_762
# define BOOST_PP_INTERCEPT_763
# define BOOST_PP_INTERCEPT_764
# define BOOST_PP_INTERCEPT_765
# define BOOST_PP_INTERCEPT_766
# define BOOST_PP_INTERCEPT_767
# define BOOST_PP_INTERCEPT_768
# define BOOST_PP_INTERCEPT_769
# define BOOST_PP_INTERCEPT_770
# define BOOST_PP_INTERCEPT_771
# define BOOST_PP_INTERCEPT_772
# define BOOST_PP_INTERCEPT_773
# define BOOST_PP_INTERCEPT_774
# define BOOST_PP_INTERCEPT_775
# define BOOST_PP_INTERCEPT_776
# define BOOST_PP_INTERCEPT_777
# define BOOST_PP_INTERCEPT_778
# define BOOST_PP_INTERCEPT_779
# define BOOST_PP_INTERCEPT_780
# define BOOST_PP_INTERCEPT_781
# define BOOST_PP_INTERCEPT_782
# define BOOST_PP_INTERCEPT_783
# define BOOST_PP_INTERCEPT_784
# define BOOST_PP_INTERCEPT_785
# define BOOST_PP_INTERCEPT_786
# define BOOST_PP_INTERCEPT_787
# define BOOST_PP_INTERCEPT_788
# define BOOST_PP_INTERCEPT_789
# define BOOST_PP_INTERCEPT_790
# define BOOST_PP_INTERCEPT_791
# define BOOST_PP_INTERCEPT_792
# define BOOST_PP_INTERCEPT_793
# define BOOST_PP_INTERCEPT_794
# define BOOST_PP_INTERCEPT_795
# define BOOST_PP_INTERCEPT_796
# define BOOST_PP_INTERCEPT_797
# define BOOST_PP_INTERCEPT_798
# define BOOST_PP_INTERCEPT_799
# define BOOST_PP_INTERCEPT_800
# define BOOST_PP_INTERCEPT_801
# define BOOST_PP_INTERCEPT_802
# define BOOST_PP_INTERCEPT_803
# define BOOST_PP_INTERCEPT_804
# define BOOST_PP_INTERCEPT_805
# define BOOST_PP_INTERCEPT_806
# define BOOST_PP_INTERCEPT_807
# define BOOST_PP_INTERCEPT_808
# define BOOST_PP_INTERCEPT_809
# define BOOST_PP_INTERCEPT_810
# define BOOST_PP_INTERCEPT_811
# define BOOST_PP_INTERCEPT_812
# define BOOST_PP_INTERCEPT_813
# define BOOST_PP_INTERCEPT_814
# define BOOST_PP_INTERCEPT_815
# define BOOST_PP_INTERCEPT_816
# define BOOST_PP_INTERCEPT_817
# define BOOST_PP_INTERCEPT_818
# define BOOST_PP_INTERCEPT_819
# define BOOST_PP_INTERCEPT_820
# define BOOST_PP_INTERCEPT_821
# define BOOST_PP_INTERCEPT_822
# define BOOST_PP_INTERCEPT_823
# define BOOST_PP_INTERCEPT_824
# define BOOST_PP_INTERCEPT_825
# define BOOST_PP_INTERCEPT_826
# define BOOST_PP_INTERCEPT_827
# define BOOST_PP_INTERCEPT_828
# define BOOST_PP_INTERCEPT_829
# define BOOST_PP_INTERCEPT_830
# define BOOST_PP_INTERCEPT_831
# define BOOST_PP_INTERCEPT_832
# define BOOST_PP_INTERCEPT_833
# define BOOST_PP_INTERCEPT_834
# define BOOST_PP_INTERCEPT_835
# define BOOST_PP_INTERCEPT_836
# define BOOST_PP_INTERCEPT_837
# define BOOST_PP_INTERCEPT_838
# define BOOST_PP_INTERCEPT_839
# define BOOST_PP_INTERCEPT_840
# define BOOST_PP_INTERCEPT_841
# define BOOST_PP_INTERCEPT_842
# define BOOST_PP_INTERCEPT_843
# define BOOST_PP_INTERCEPT_844
# define BOOST_PP_INTERCEPT_845
# define BOOST_PP_INTERCEPT_846
# define BOOST_PP_INTERCEPT_847
# define BOOST_PP_INTERCEPT_848
# define BOOST_PP_INTERCEPT_849
# define BOOST_PP_INTERCEPT_850
# define BOOST_PP_INTERCEPT_851
# define BOOST_PP_INTERCEPT_852
# define BOOST_PP_INTERCEPT_853
# define BOOST_PP_INTERCEPT_854
# define BOOST_PP_INTERCEPT_855
# define BOOST_PP_INTERCEPT_856
# define BOOST_PP_INTERCEPT_857
# define BOOST_PP_INTERCEPT_858
# define BOOST_PP_INTERCEPT_859
# define BOOST_PP_INTERCEPT_860
# define BOOST_PP_INTERCEPT_861
# define BOOST_PP_INTERCEPT_862
# define BOOST_PP_INTERCEPT_863
# define BOOST_PP_INTERCEPT_864
# define BOOST_PP_INTERCEPT_865
# define BOOST_PP_INTERCEPT_866
# define BOOST_PP_INTERCEPT_867
# define BOOST_PP_INTERCEPT_868
# define BOOST_PP_INTERCEPT_869
# define BOOST_PP_INTERCEPT_870
# define BOOST_PP_INTERCEPT_871
# define BOOST_PP_INTERCEPT_872
# define BOOST_PP_INTERCEPT_873
# define BOOST_PP_INTERCEPT_874
# define BOOST_PP_INTERCEPT_875
# define BOOST_PP_INTERCEPT_876
# define BOOST_PP_INTERCEPT_877
# define BOOST_PP_INTERCEPT_878
# define BOOST_PP_INTERCEPT_879
# define BOOST_PP_INTERCEPT_880
# define BOOST_PP_INTERCEPT_881
# define BOOST_PP_INTERCEPT_882
# define BOOST_PP_INTERCEPT_883
# define BOOST_PP_INTERCEPT_884
# define BOOST_PP_INTERCEPT_885
# define BOOST_PP_INTERCEPT_886
# define BOOST_PP_INTERCEPT_887
# define BOOST_PP_INTERCEPT_888
# define BOOST_PP_INTERCEPT_889
# define BOOST_PP_INTERCEPT_890
# define BOOST_PP_INTERCEPT_891
# define BOOST_PP_INTERCEPT_892
# define BOOST_PP_INTERCEPT_893
# define BOOST_PP_INTERCEPT_894
# define BOOST_PP_INTERCEPT_895
# define BOOST_PP_INTERCEPT_896
# define BOOST_PP_INTERCEPT_897
# define BOOST_PP_INTERCEPT_898
# define BOOST_PP_INTERCEPT_899
# define BOOST_PP_INTERCEPT_900
# define BOOST_PP_INTERCEPT_901
# define BOOST_PP_INTERCEPT_902
# define BOOST_PP_INTERCEPT_903
# define BOOST_PP_INTERCEPT_904
# define BOOST_PP_INTERCEPT_905
# define BOOST_PP_INTERCEPT_906
# define BOOST_PP_INTERCEPT_907
# define BOOST_PP_INTERCEPT_908
# define BOOST_PP_INTERCEPT_909
# define BOOST_PP_INTERCEPT_910
# define BOOST_PP_INTERCEPT_911
# define BOOST_PP_INTERCEPT_912
# define BOOST_PP_INTERCEPT_913
# define BOOST_PP_INTERCEPT_914
# define BOOST_PP_INTERCEPT_915
# define BOOST_PP_INTERCEPT_916
# define BOOST_PP_INTERCEPT_917
# define BOOST_PP_INTERCEPT_918
# define BOOST_PP_INTERCEPT_919
# define BOOST_PP_INTERCEPT_920
# define BOOST_PP_INTERCEPT_921
# define BOOST_PP_INTERCEPT_922
# define BOOST_PP_INTERCEPT_923
# define BOOST_PP_INTERCEPT_924
# define BOOST_PP_INTERCEPT_925
# define BOOST_PP_INTERCEPT_926
# define BOOST_PP_INTERCEPT_927
# define BOOST_PP_INTERCEPT_928
# define BOOST_PP_INTERCEPT_929
# define BOOST_PP_INTERCEPT_930
# define BOOST_PP_INTERCEPT_931
# define BOOST_PP_INTERCEPT_932
# define BOOST_PP_INTERCEPT_933
# define BOOST_PP_INTERCEPT_934
# define BOOST_PP_INTERCEPT_935
# define BOOST_PP_INTERCEPT_936
# define BOOST_PP_INTERCEPT_937
# define BOOST_PP_INTERCEPT_938
# define BOOST_PP_INTERCEPT_939
# define BOOST_PP_INTERCEPT_940
# define BOOST_PP_INTERCEPT_941
# define BOOST_PP_INTERCEPT_942
# define BOOST_PP_INTERCEPT_943
# define BOOST_PP_INTERCEPT_944
# define BOOST_PP_INTERCEPT_945
# define BOOST_PP_INTERCEPT_946
# define BOOST_PP_INTERCEPT_947
# define BOOST_PP_INTERCEPT_948
# define BOOST_PP_INTERCEPT_949
# define BOOST_PP_INTERCEPT_950
# define BOOST_PP_INTERCEPT_951
# define BOOST_PP_INTERCEPT_952
# define BOOST_PP_INTERCEPT_953
# define BOOST_PP_INTERCEPT_954
# define BOOST_PP_INTERCEPT_955
# define BOOST_PP_INTERCEPT_956
# define BOOST_PP_INTERCEPT_957
# define BOOST_PP_INTERCEPT_958
# define BOOST_PP_INTERCEPT_959
# define BOOST_PP_INTERCEPT_960
# define BOOST_PP_INTERCEPT_961
# define BOOST_PP_INTERCEPT_962
# define BOOST_PP_INTERCEPT_963
# define BOOST_PP_INTERCEPT_964
# define BOOST_PP_INTERCEPT_965
# define BOOST_PP_INTERCEPT_966
# define BOOST_PP_INTERCEPT_967
# define BOOST_PP_INTERCEPT_968
# define BOOST_PP_INTERCEPT_969
# define BOOST_PP_INTERCEPT_970
# define BOOST_PP_INTERCEPT_971
# define BOOST_PP_INTERCEPT_972
# define BOOST_PP_INTERCEPT_973
# define BOOST_PP_INTERCEPT_974
# define BOOST_PP_INTERCEPT_975
# define BOOST_PP_INTERCEPT_976
# define BOOST_PP_INTERCEPT_977
# define BOOST_PP_INTERCEPT_978
# define BOOST_PP_INTERCEPT_979
# define BOOST_PP_INTERCEPT_980
# define BOOST_PP_INTERCEPT_981
# define BOOST_PP_INTERCEPT_982
# define BOOST_PP_INTERCEPT_983
# define BOOST_PP_INTERCEPT_984
# define BOOST_PP_INTERCEPT_985
# define BOOST_PP_INTERCEPT_986
# define BOOST_PP_INTERCEPT_987
# define BOOST_PP_INTERCEPT_988
# define BOOST_PP_INTERCEPT_989
# define BOOST_PP_INTERCEPT_990
# define BOOST_PP_INTERCEPT_991
# define BOOST_PP_INTERCEPT_992
# define BOOST_PP_INTERCEPT_993
# define BOOST_PP_INTERCEPT_994
# define BOOST_PP_INTERCEPT_995
# define BOOST_PP_INTERCEPT_996
# define BOOST_PP_INTERCEPT_997
# define BOOST_PP_INTERCEPT_998
# define BOOST_PP_INTERCEPT_999
# define BOOST_PP_INTERCEPT_1000
# define BOOST_PP_INTERCEPT_1001
# define BOOST_PP_INTERCEPT_1002
# define BOOST_PP_INTERCEPT_1003
# define BOOST_PP_INTERCEPT_1004
# define BOOST_PP_INTERCEPT_1005
# define BOOST_PP_INTERCEPT_1006
# define BOOST_PP_INTERCEPT_1007
# define BOOST_PP_INTERCEPT_1008
# define BOOST_PP_INTERCEPT_1009
# define BOOST_PP_INTERCEPT_1010
# define BOOST_PP_INTERCEPT_1011
# define BOOST_PP_INTERCEPT_1012
# define BOOST_PP_INTERCEPT_1013
# define BOOST_PP_INTERCEPT_1014
# define BOOST_PP_INTERCEPT_1015
# define BOOST_PP_INTERCEPT_1016
# define BOOST_PP_INTERCEPT_1017
# define BOOST_PP_INTERCEPT_1018
# define BOOST_PP_INTERCEPT_1019
# define BOOST_PP_INTERCEPT_1020
# define BOOST_PP_INTERCEPT_1021
# define BOOST_PP_INTERCEPT_1022
# define BOOST_PP_INTERCEPT_1023
# define BOOST_PP_INTERCEPT_1024
#
# endif

View File

@ -0,0 +1,273 @@
# /* **************************************************************************
# * *
# * (C) Copyright Paul Mensonides 2002.
# * 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)
# * *
# ************************************************************************** */
#
# /* See http://www.boost.org for most recent version. */
#
# ifndef BOOST_PREPROCESSOR_FACILITIES_INTERCEPT_256_HPP
# define BOOST_PREPROCESSOR_FACILITIES_INTERCEPT_256_HPP
#
# define BOOST_PP_INTERCEPT_0
# define BOOST_PP_INTERCEPT_1
# define BOOST_PP_INTERCEPT_2
# define BOOST_PP_INTERCEPT_3
# define BOOST_PP_INTERCEPT_4
# define BOOST_PP_INTERCEPT_5
# define BOOST_PP_INTERCEPT_6
# define BOOST_PP_INTERCEPT_7
# define BOOST_PP_INTERCEPT_8
# define BOOST_PP_INTERCEPT_9
# define BOOST_PP_INTERCEPT_10
# define BOOST_PP_INTERCEPT_11
# define BOOST_PP_INTERCEPT_12
# define BOOST_PP_INTERCEPT_13
# define BOOST_PP_INTERCEPT_14
# define BOOST_PP_INTERCEPT_15
# define BOOST_PP_INTERCEPT_16
# define BOOST_PP_INTERCEPT_17
# define BOOST_PP_INTERCEPT_18
# define BOOST_PP_INTERCEPT_19
# define BOOST_PP_INTERCEPT_20
# define BOOST_PP_INTERCEPT_21
# define BOOST_PP_INTERCEPT_22
# define BOOST_PP_INTERCEPT_23
# define BOOST_PP_INTERCEPT_24
# define BOOST_PP_INTERCEPT_25
# define BOOST_PP_INTERCEPT_26
# define BOOST_PP_INTERCEPT_27
# define BOOST_PP_INTERCEPT_28
# define BOOST_PP_INTERCEPT_29
# define BOOST_PP_INTERCEPT_30
# define BOOST_PP_INTERCEPT_31
# define BOOST_PP_INTERCEPT_32
# define BOOST_PP_INTERCEPT_33
# define BOOST_PP_INTERCEPT_34
# define BOOST_PP_INTERCEPT_35
# define BOOST_PP_INTERCEPT_36
# define BOOST_PP_INTERCEPT_37
# define BOOST_PP_INTERCEPT_38
# define BOOST_PP_INTERCEPT_39
# define BOOST_PP_INTERCEPT_40
# define BOOST_PP_INTERCEPT_41
# define BOOST_PP_INTERCEPT_42
# define BOOST_PP_INTERCEPT_43
# define BOOST_PP_INTERCEPT_44
# define BOOST_PP_INTERCEPT_45
# define BOOST_PP_INTERCEPT_46
# define BOOST_PP_INTERCEPT_47
# define BOOST_PP_INTERCEPT_48
# define BOOST_PP_INTERCEPT_49
# define BOOST_PP_INTERCEPT_50
# define BOOST_PP_INTERCEPT_51
# define BOOST_PP_INTERCEPT_52
# define BOOST_PP_INTERCEPT_53
# define BOOST_PP_INTERCEPT_54
# define BOOST_PP_INTERCEPT_55
# define BOOST_PP_INTERCEPT_56
# define BOOST_PP_INTERCEPT_57
# define BOOST_PP_INTERCEPT_58
# define BOOST_PP_INTERCEPT_59
# define BOOST_PP_INTERCEPT_60
# define BOOST_PP_INTERCEPT_61
# define BOOST_PP_INTERCEPT_62
# define BOOST_PP_INTERCEPT_63
# define BOOST_PP_INTERCEPT_64
# define BOOST_PP_INTERCEPT_65
# define BOOST_PP_INTERCEPT_66
# define BOOST_PP_INTERCEPT_67
# define BOOST_PP_INTERCEPT_68
# define BOOST_PP_INTERCEPT_69
# define BOOST_PP_INTERCEPT_70
# define BOOST_PP_INTERCEPT_71
# define BOOST_PP_INTERCEPT_72
# define BOOST_PP_INTERCEPT_73
# define BOOST_PP_INTERCEPT_74
# define BOOST_PP_INTERCEPT_75
# define BOOST_PP_INTERCEPT_76
# define BOOST_PP_INTERCEPT_77
# define BOOST_PP_INTERCEPT_78
# define BOOST_PP_INTERCEPT_79
# define BOOST_PP_INTERCEPT_80
# define BOOST_PP_INTERCEPT_81
# define BOOST_PP_INTERCEPT_82
# define BOOST_PP_INTERCEPT_83
# define BOOST_PP_INTERCEPT_84
# define BOOST_PP_INTERCEPT_85
# define BOOST_PP_INTERCEPT_86
# define BOOST_PP_INTERCEPT_87
# define BOOST_PP_INTERCEPT_88
# define BOOST_PP_INTERCEPT_89
# define BOOST_PP_INTERCEPT_90
# define BOOST_PP_INTERCEPT_91
# define BOOST_PP_INTERCEPT_92
# define BOOST_PP_INTERCEPT_93
# define BOOST_PP_INTERCEPT_94
# define BOOST_PP_INTERCEPT_95
# define BOOST_PP_INTERCEPT_96
# define BOOST_PP_INTERCEPT_97
# define BOOST_PP_INTERCEPT_98
# define BOOST_PP_INTERCEPT_99
# define BOOST_PP_INTERCEPT_100
# define BOOST_PP_INTERCEPT_101
# define BOOST_PP_INTERCEPT_102
# define BOOST_PP_INTERCEPT_103
# define BOOST_PP_INTERCEPT_104
# define BOOST_PP_INTERCEPT_105
# define BOOST_PP_INTERCEPT_106
# define BOOST_PP_INTERCEPT_107
# define BOOST_PP_INTERCEPT_108
# define BOOST_PP_INTERCEPT_109
# define BOOST_PP_INTERCEPT_110
# define BOOST_PP_INTERCEPT_111
# define BOOST_PP_INTERCEPT_112
# define BOOST_PP_INTERCEPT_113
# define BOOST_PP_INTERCEPT_114
# define BOOST_PP_INTERCEPT_115
# define BOOST_PP_INTERCEPT_116
# define BOOST_PP_INTERCEPT_117
# define BOOST_PP_INTERCEPT_118
# define BOOST_PP_INTERCEPT_119
# define BOOST_PP_INTERCEPT_120
# define BOOST_PP_INTERCEPT_121
# define BOOST_PP_INTERCEPT_122
# define BOOST_PP_INTERCEPT_123
# define BOOST_PP_INTERCEPT_124
# define BOOST_PP_INTERCEPT_125
# define BOOST_PP_INTERCEPT_126
# define BOOST_PP_INTERCEPT_127
# define BOOST_PP_INTERCEPT_128
# define BOOST_PP_INTERCEPT_129
# define BOOST_PP_INTERCEPT_130
# define BOOST_PP_INTERCEPT_131
# define BOOST_PP_INTERCEPT_132
# define BOOST_PP_INTERCEPT_133
# define BOOST_PP_INTERCEPT_134
# define BOOST_PP_INTERCEPT_135
# define BOOST_PP_INTERCEPT_136
# define BOOST_PP_INTERCEPT_137
# define BOOST_PP_INTERCEPT_138
# define BOOST_PP_INTERCEPT_139
# define BOOST_PP_INTERCEPT_140
# define BOOST_PP_INTERCEPT_141
# define BOOST_PP_INTERCEPT_142
# define BOOST_PP_INTERCEPT_143
# define BOOST_PP_INTERCEPT_144
# define BOOST_PP_INTERCEPT_145
# define BOOST_PP_INTERCEPT_146
# define BOOST_PP_INTERCEPT_147
# define BOOST_PP_INTERCEPT_148
# define BOOST_PP_INTERCEPT_149
# define BOOST_PP_INTERCEPT_150
# define BOOST_PP_INTERCEPT_151
# define BOOST_PP_INTERCEPT_152
# define BOOST_PP_INTERCEPT_153
# define BOOST_PP_INTERCEPT_154
# define BOOST_PP_INTERCEPT_155
# define BOOST_PP_INTERCEPT_156
# define BOOST_PP_INTERCEPT_157
# define BOOST_PP_INTERCEPT_158
# define BOOST_PP_INTERCEPT_159
# define BOOST_PP_INTERCEPT_160
# define BOOST_PP_INTERCEPT_161
# define BOOST_PP_INTERCEPT_162
# define BOOST_PP_INTERCEPT_163
# define BOOST_PP_INTERCEPT_164
# define BOOST_PP_INTERCEPT_165
# define BOOST_PP_INTERCEPT_166
# define BOOST_PP_INTERCEPT_167
# define BOOST_PP_INTERCEPT_168
# define BOOST_PP_INTERCEPT_169
# define BOOST_PP_INTERCEPT_170
# define BOOST_PP_INTERCEPT_171
# define BOOST_PP_INTERCEPT_172
# define BOOST_PP_INTERCEPT_173
# define BOOST_PP_INTERCEPT_174
# define BOOST_PP_INTERCEPT_175
# define BOOST_PP_INTERCEPT_176
# define BOOST_PP_INTERCEPT_177
# define BOOST_PP_INTERCEPT_178
# define BOOST_PP_INTERCEPT_179
# define BOOST_PP_INTERCEPT_180
# define BOOST_PP_INTERCEPT_181
# define BOOST_PP_INTERCEPT_182
# define BOOST_PP_INTERCEPT_183
# define BOOST_PP_INTERCEPT_184
# define BOOST_PP_INTERCEPT_185
# define BOOST_PP_INTERCEPT_186
# define BOOST_PP_INTERCEPT_187
# define BOOST_PP_INTERCEPT_188
# define BOOST_PP_INTERCEPT_189
# define BOOST_PP_INTERCEPT_190
# define BOOST_PP_INTERCEPT_191
# define BOOST_PP_INTERCEPT_192
# define BOOST_PP_INTERCEPT_193
# define BOOST_PP_INTERCEPT_194
# define BOOST_PP_INTERCEPT_195
# define BOOST_PP_INTERCEPT_196
# define BOOST_PP_INTERCEPT_197
# define BOOST_PP_INTERCEPT_198
# define BOOST_PP_INTERCEPT_199
# define BOOST_PP_INTERCEPT_200
# define BOOST_PP_INTERCEPT_201
# define BOOST_PP_INTERCEPT_202
# define BOOST_PP_INTERCEPT_203
# define BOOST_PP_INTERCEPT_204
# define BOOST_PP_INTERCEPT_205
# define BOOST_PP_INTERCEPT_206
# define BOOST_PP_INTERCEPT_207
# define BOOST_PP_INTERCEPT_208
# define BOOST_PP_INTERCEPT_209
# define BOOST_PP_INTERCEPT_210
# define BOOST_PP_INTERCEPT_211
# define BOOST_PP_INTERCEPT_212
# define BOOST_PP_INTERCEPT_213
# define BOOST_PP_INTERCEPT_214
# define BOOST_PP_INTERCEPT_215
# define BOOST_PP_INTERCEPT_216
# define BOOST_PP_INTERCEPT_217
# define BOOST_PP_INTERCEPT_218
# define BOOST_PP_INTERCEPT_219
# define BOOST_PP_INTERCEPT_220
# define BOOST_PP_INTERCEPT_221
# define BOOST_PP_INTERCEPT_222
# define BOOST_PP_INTERCEPT_223
# define BOOST_PP_INTERCEPT_224
# define BOOST_PP_INTERCEPT_225
# define BOOST_PP_INTERCEPT_226
# define BOOST_PP_INTERCEPT_227
# define BOOST_PP_INTERCEPT_228
# define BOOST_PP_INTERCEPT_229
# define BOOST_PP_INTERCEPT_230
# define BOOST_PP_INTERCEPT_231
# define BOOST_PP_INTERCEPT_232
# define BOOST_PP_INTERCEPT_233
# define BOOST_PP_INTERCEPT_234
# define BOOST_PP_INTERCEPT_235
# define BOOST_PP_INTERCEPT_236
# define BOOST_PP_INTERCEPT_237
# define BOOST_PP_INTERCEPT_238
# define BOOST_PP_INTERCEPT_239
# define BOOST_PP_INTERCEPT_240
# define BOOST_PP_INTERCEPT_241
# define BOOST_PP_INTERCEPT_242
# define BOOST_PP_INTERCEPT_243
# define BOOST_PP_INTERCEPT_244
# define BOOST_PP_INTERCEPT_245
# define BOOST_PP_INTERCEPT_246
# define BOOST_PP_INTERCEPT_247
# define BOOST_PP_INTERCEPT_248
# define BOOST_PP_INTERCEPT_249
# define BOOST_PP_INTERCEPT_250
# define BOOST_PP_INTERCEPT_251
# define BOOST_PP_INTERCEPT_252
# define BOOST_PP_INTERCEPT_253
# define BOOST_PP_INTERCEPT_254
# define BOOST_PP_INTERCEPT_255
# define BOOST_PP_INTERCEPT_256
#
# endif

View File

@ -0,0 +1,274 @@
# /* **************************************************************************
# * *
# * (C) Copyright Paul Mensonides 2002.
# * 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)
# * *
# ************************************************************************** */
#
# /* Revised by Edward Diener (2020) */
#
# /* See http://www.boost.org for most recent version. */
#
# ifndef BOOST_PREPROCESSOR_FACILITIES_INTERCEPT_512_HPP
# define BOOST_PREPROCESSOR_FACILITIES_INTERCEPT_512_HPP
#
# define BOOST_PP_INTERCEPT_257
# define BOOST_PP_INTERCEPT_258
# define BOOST_PP_INTERCEPT_259
# define BOOST_PP_INTERCEPT_260
# define BOOST_PP_INTERCEPT_261
# define BOOST_PP_INTERCEPT_262
# define BOOST_PP_INTERCEPT_263
# define BOOST_PP_INTERCEPT_264
# define BOOST_PP_INTERCEPT_265
# define BOOST_PP_INTERCEPT_266
# define BOOST_PP_INTERCEPT_267
# define BOOST_PP_INTERCEPT_268
# define BOOST_PP_INTERCEPT_269
# define BOOST_PP_INTERCEPT_270
# define BOOST_PP_INTERCEPT_271
# define BOOST_PP_INTERCEPT_272
# define BOOST_PP_INTERCEPT_273
# define BOOST_PP_INTERCEPT_274
# define BOOST_PP_INTERCEPT_275
# define BOOST_PP_INTERCEPT_276
# define BOOST_PP_INTERCEPT_277
# define BOOST_PP_INTERCEPT_278
# define BOOST_PP_INTERCEPT_279
# define BOOST_PP_INTERCEPT_280
# define BOOST_PP_INTERCEPT_281
# define BOOST_PP_INTERCEPT_282
# define BOOST_PP_INTERCEPT_283
# define BOOST_PP_INTERCEPT_284
# define BOOST_PP_INTERCEPT_285
# define BOOST_PP_INTERCEPT_286
# define BOOST_PP_INTERCEPT_287
# define BOOST_PP_INTERCEPT_288
# define BOOST_PP_INTERCEPT_289
# define BOOST_PP_INTERCEPT_290
# define BOOST_PP_INTERCEPT_291
# define BOOST_PP_INTERCEPT_292
# define BOOST_PP_INTERCEPT_293
# define BOOST_PP_INTERCEPT_294
# define BOOST_PP_INTERCEPT_295
# define BOOST_PP_INTERCEPT_296
# define BOOST_PP_INTERCEPT_297
# define BOOST_PP_INTERCEPT_298
# define BOOST_PP_INTERCEPT_299
# define BOOST_PP_INTERCEPT_300
# define BOOST_PP_INTERCEPT_301
# define BOOST_PP_INTERCEPT_302
# define BOOST_PP_INTERCEPT_303
# define BOOST_PP_INTERCEPT_304
# define BOOST_PP_INTERCEPT_305
# define BOOST_PP_INTERCEPT_306
# define BOOST_PP_INTERCEPT_307
# define BOOST_PP_INTERCEPT_308
# define BOOST_PP_INTERCEPT_309
# define BOOST_PP_INTERCEPT_310
# define BOOST_PP_INTERCEPT_311
# define BOOST_PP_INTERCEPT_312
# define BOOST_PP_INTERCEPT_313
# define BOOST_PP_INTERCEPT_314
# define BOOST_PP_INTERCEPT_315
# define BOOST_PP_INTERCEPT_316
# define BOOST_PP_INTERCEPT_317
# define BOOST_PP_INTERCEPT_318
# define BOOST_PP_INTERCEPT_319
# define BOOST_PP_INTERCEPT_320
# define BOOST_PP_INTERCEPT_321
# define BOOST_PP_INTERCEPT_322
# define BOOST_PP_INTERCEPT_323
# define BOOST_PP_INTERCEPT_324
# define BOOST_PP_INTERCEPT_325
# define BOOST_PP_INTERCEPT_326
# define BOOST_PP_INTERCEPT_327
# define BOOST_PP_INTERCEPT_328
# define BOOST_PP_INTERCEPT_329
# define BOOST_PP_INTERCEPT_330
# define BOOST_PP_INTERCEPT_331
# define BOOST_PP_INTERCEPT_332
# define BOOST_PP_INTERCEPT_333
# define BOOST_PP_INTERCEPT_334
# define BOOST_PP_INTERCEPT_335
# define BOOST_PP_INTERCEPT_336
# define BOOST_PP_INTERCEPT_337
# define BOOST_PP_INTERCEPT_338
# define BOOST_PP_INTERCEPT_339
# define BOOST_PP_INTERCEPT_340
# define BOOST_PP_INTERCEPT_341
# define BOOST_PP_INTERCEPT_342
# define BOOST_PP_INTERCEPT_343
# define BOOST_PP_INTERCEPT_344
# define BOOST_PP_INTERCEPT_345
# define BOOST_PP_INTERCEPT_346
# define BOOST_PP_INTERCEPT_347
# define BOOST_PP_INTERCEPT_348
# define BOOST_PP_INTERCEPT_349
# define BOOST_PP_INTERCEPT_350
# define BOOST_PP_INTERCEPT_351
# define BOOST_PP_INTERCEPT_352
# define BOOST_PP_INTERCEPT_353
# define BOOST_PP_INTERCEPT_354
# define BOOST_PP_INTERCEPT_355
# define BOOST_PP_INTERCEPT_356
# define BOOST_PP_INTERCEPT_357
# define BOOST_PP_INTERCEPT_358
# define BOOST_PP_INTERCEPT_359
# define BOOST_PP_INTERCEPT_360
# define BOOST_PP_INTERCEPT_361
# define BOOST_PP_INTERCEPT_362
# define BOOST_PP_INTERCEPT_363
# define BOOST_PP_INTERCEPT_364
# define BOOST_PP_INTERCEPT_365
# define BOOST_PP_INTERCEPT_366
# define BOOST_PP_INTERCEPT_367
# define BOOST_PP_INTERCEPT_368
# define BOOST_PP_INTERCEPT_369
# define BOOST_PP_INTERCEPT_370
# define BOOST_PP_INTERCEPT_371
# define BOOST_PP_INTERCEPT_372
# define BOOST_PP_INTERCEPT_373
# define BOOST_PP_INTERCEPT_374
# define BOOST_PP_INTERCEPT_375
# define BOOST_PP_INTERCEPT_376
# define BOOST_PP_INTERCEPT_377
# define BOOST_PP_INTERCEPT_378
# define BOOST_PP_INTERCEPT_379
# define BOOST_PP_INTERCEPT_380
# define BOOST_PP_INTERCEPT_381
# define BOOST_PP_INTERCEPT_382
# define BOOST_PP_INTERCEPT_383
# define BOOST_PP_INTERCEPT_384
# define BOOST_PP_INTERCEPT_385
# define BOOST_PP_INTERCEPT_386
# define BOOST_PP_INTERCEPT_387
# define BOOST_PP_INTERCEPT_388
# define BOOST_PP_INTERCEPT_389
# define BOOST_PP_INTERCEPT_390
# define BOOST_PP_INTERCEPT_391
# define BOOST_PP_INTERCEPT_392
# define BOOST_PP_INTERCEPT_393
# define BOOST_PP_INTERCEPT_394
# define BOOST_PP_INTERCEPT_395
# define BOOST_PP_INTERCEPT_396
# define BOOST_PP_INTERCEPT_397
# define BOOST_PP_INTERCEPT_398
# define BOOST_PP_INTERCEPT_399
# define BOOST_PP_INTERCEPT_400
# define BOOST_PP_INTERCEPT_401
# define BOOST_PP_INTERCEPT_402
# define BOOST_PP_INTERCEPT_403
# define BOOST_PP_INTERCEPT_404
# define BOOST_PP_INTERCEPT_405
# define BOOST_PP_INTERCEPT_406
# define BOOST_PP_INTERCEPT_407
# define BOOST_PP_INTERCEPT_408
# define BOOST_PP_INTERCEPT_409
# define BOOST_PP_INTERCEPT_410
# define BOOST_PP_INTERCEPT_411
# define BOOST_PP_INTERCEPT_412
# define BOOST_PP_INTERCEPT_413
# define BOOST_PP_INTERCEPT_414
# define BOOST_PP_INTERCEPT_415
# define BOOST_PP_INTERCEPT_416
# define BOOST_PP_INTERCEPT_417
# define BOOST_PP_INTERCEPT_418
# define BOOST_PP_INTERCEPT_419
# define BOOST_PP_INTERCEPT_420
# define BOOST_PP_INTERCEPT_421
# define BOOST_PP_INTERCEPT_422
# define BOOST_PP_INTERCEPT_423
# define BOOST_PP_INTERCEPT_424
# define BOOST_PP_INTERCEPT_425
# define BOOST_PP_INTERCEPT_426
# define BOOST_PP_INTERCEPT_427
# define BOOST_PP_INTERCEPT_428
# define BOOST_PP_INTERCEPT_429
# define BOOST_PP_INTERCEPT_430
# define BOOST_PP_INTERCEPT_431
# define BOOST_PP_INTERCEPT_432
# define BOOST_PP_INTERCEPT_433
# define BOOST_PP_INTERCEPT_434
# define BOOST_PP_INTERCEPT_435
# define BOOST_PP_INTERCEPT_436
# define BOOST_PP_INTERCEPT_437
# define BOOST_PP_INTERCEPT_438
# define BOOST_PP_INTERCEPT_439
# define BOOST_PP_INTERCEPT_440
# define BOOST_PP_INTERCEPT_441
# define BOOST_PP_INTERCEPT_442
# define BOOST_PP_INTERCEPT_443
# define BOOST_PP_INTERCEPT_444
# define BOOST_PP_INTERCEPT_445
# define BOOST_PP_INTERCEPT_446
# define BOOST_PP_INTERCEPT_447
# define BOOST_PP_INTERCEPT_448
# define BOOST_PP_INTERCEPT_449
# define BOOST_PP_INTERCEPT_450
# define BOOST_PP_INTERCEPT_451
# define BOOST_PP_INTERCEPT_452
# define BOOST_PP_INTERCEPT_453
# define BOOST_PP_INTERCEPT_454
# define BOOST_PP_INTERCEPT_455
# define BOOST_PP_INTERCEPT_456
# define BOOST_PP_INTERCEPT_457
# define BOOST_PP_INTERCEPT_458
# define BOOST_PP_INTERCEPT_459
# define BOOST_PP_INTERCEPT_460
# define BOOST_PP_INTERCEPT_461
# define BOOST_PP_INTERCEPT_462
# define BOOST_PP_INTERCEPT_463
# define BOOST_PP_INTERCEPT_464
# define BOOST_PP_INTERCEPT_465
# define BOOST_PP_INTERCEPT_466
# define BOOST_PP_INTERCEPT_467
# define BOOST_PP_INTERCEPT_468
# define BOOST_PP_INTERCEPT_469
# define BOOST_PP_INTERCEPT_470
# define BOOST_PP_INTERCEPT_471
# define BOOST_PP_INTERCEPT_472
# define BOOST_PP_INTERCEPT_473
# define BOOST_PP_INTERCEPT_474
# define BOOST_PP_INTERCEPT_475
# define BOOST_PP_INTERCEPT_476
# define BOOST_PP_INTERCEPT_477
# define BOOST_PP_INTERCEPT_478
# define BOOST_PP_INTERCEPT_479
# define BOOST_PP_INTERCEPT_480
# define BOOST_PP_INTERCEPT_481
# define BOOST_PP_INTERCEPT_482
# define BOOST_PP_INTERCEPT_483
# define BOOST_PP_INTERCEPT_484
# define BOOST_PP_INTERCEPT_485
# define BOOST_PP_INTERCEPT_486
# define BOOST_PP_INTERCEPT_487
# define BOOST_PP_INTERCEPT_488
# define BOOST_PP_INTERCEPT_489
# define BOOST_PP_INTERCEPT_490
# define BOOST_PP_INTERCEPT_491
# define BOOST_PP_INTERCEPT_492
# define BOOST_PP_INTERCEPT_493
# define BOOST_PP_INTERCEPT_494
# define BOOST_PP_INTERCEPT_495
# define BOOST_PP_INTERCEPT_496
# define BOOST_PP_INTERCEPT_497
# define BOOST_PP_INTERCEPT_498
# define BOOST_PP_INTERCEPT_499
# define BOOST_PP_INTERCEPT_500
# define BOOST_PP_INTERCEPT_501
# define BOOST_PP_INTERCEPT_502
# define BOOST_PP_INTERCEPT_503
# define BOOST_PP_INTERCEPT_504
# define BOOST_PP_INTERCEPT_505
# define BOOST_PP_INTERCEPT_506
# define BOOST_PP_INTERCEPT_507
# define BOOST_PP_INTERCEPT_508
# define BOOST_PP_INTERCEPT_509
# define BOOST_PP_INTERCEPT_510
# define BOOST_PP_INTERCEPT_511
# define BOOST_PP_INTERCEPT_512
#
# endif

View File

@ -0,0 +1,23 @@
# /* **************************************************************************
# * *
# * (C) Copyright Paul Mensonides 2011. *
# * (C) Copyright Edward Diener 2011. *
# * 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) *
# * *
# ************************************************************************** */
#
# /* See http://www.boost.org for most recent version. */
#
# ifndef BOOST_PREPROCESSOR_FACILITIES_OVERLOAD_HPP
# define BOOST_PREPROCESSOR_FACILITIES_OVERLOAD_HPP
#
# include <boost/preprocessor/cat.hpp>
# include <boost/preprocessor/variadic/size.hpp>
#
# /* BOOST_PP_OVERLOAD */
#
# define BOOST_PP_OVERLOAD(prefix, ...) BOOST_PP_CAT(prefix, BOOST_PP_VARIADIC_SIZE(__VA_ARGS__))
#
# endif

View File

@ -0,0 +1,34 @@
# /* **************************************************************************
# * *
# * (C) Copyright Edward Diener 2019.
# * 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)
# * *
# ************************************************************************** */
#
# /* See http://www.boost.org for most recent version. */
#
# ifndef BOOST_PREPROCESSOR_FACILITIES_VA_OPT_HPP
# define BOOST_PREPROCESSOR_FACILITIES_VA_OPT_HPP
# include <boost/preprocessor/variadic/has_opt.hpp>
# if BOOST_PP_VARIADIC_HAS_OPT()
# include <boost/preprocessor/control/iif.hpp>
# include <boost/preprocessor/facilities/check_empty.hpp>
# include <boost/preprocessor/tuple/rem.hpp>
# define BOOST_PP_VA_OPT_IMPL(atuple) \
BOOST_PP_TUPLE_REM() atuple \
/**/
# define BOOST_PP_VA_OPT(rdata,rempty,...) \
BOOST_PP_VA_OPT_IMPL \
( \
BOOST_PP_IIF \
( \
BOOST_PP_CHECK_EMPTY(__VA_ARGS__), \
rempty, \
rdata \
) \
) \
/**/
# endif /* BOOST_PP_VARIADIC_HAS_OPT() */
# endif /* BOOST_PREPROCESSOR_FACILITIES_VA_OPT_HPP */