blob: e6b4c6c41e09b1048479afb75518a774d8c91723 [file] [log] [blame]
Jeff Thompsonf7d49942013-08-01 16:47:40 -07001# /* **************************************************************************
2# * *
3# * (C) Copyright Paul Mensonides 2002.
4# * Distributed under the Boost Software License, Version 1.0. (See
5# * accompanying file LICENSE_1_0.txt or copy at
6# * http://www.boost.org/LICENSE_1_0.txt)
7# * *
8# ************************************************************************** */
9#
10# /* See http://www.boost.org for most recent version. */
11#
Jeff Thompson3d613fd2013-10-15 15:39:04 -070012# ifndef NDNBOOST_PREPROCESSOR_LOGICAL_COMPL_HPP
13# define NDNBOOST_PREPROCESSOR_LOGICAL_COMPL_HPP
Jeff Thompsonf7d49942013-08-01 16:47:40 -070014#
Jeff Thompson2277ce52013-08-01 17:34:11 -070015# include <ndnboost/preprocessor/config/config.hpp>
Jeff Thompsonf7d49942013-08-01 16:47:40 -070016#
Jeff Thompson3d613fd2013-10-15 15:39:04 -070017# /* NDNBOOST_PP_COMPL */
Jeff Thompsonf7d49942013-08-01 16:47:40 -070018#
Jeff Thompson3d613fd2013-10-15 15:39:04 -070019# if ~NDNBOOST_PP_CONFIG_FLAGS() & NDNBOOST_PP_CONFIG_MWCC()
20# define NDNBOOST_PP_COMPL(x) NDNBOOST_PP_COMPL_I(x)
Jeff Thompsonf7d49942013-08-01 16:47:40 -070021# else
Jeff Thompson3d613fd2013-10-15 15:39:04 -070022# define NDNBOOST_PP_COMPL(x) NDNBOOST_PP_COMPL_OO((x))
23# define NDNBOOST_PP_COMPL_OO(par) NDNBOOST_PP_COMPL_I ## par
Jeff Thompsonf7d49942013-08-01 16:47:40 -070024# endif
25#
Jeff Thompson3d613fd2013-10-15 15:39:04 -070026# if ~NDNBOOST_PP_CONFIG_FLAGS() & NDNBOOST_PP_CONFIG_MSVC()
27# define NDNBOOST_PP_COMPL_I(x) NDNBOOST_PP_COMPL_ ## x
Jeff Thompsonf7d49942013-08-01 16:47:40 -070028# else
Jeff Thompson3d613fd2013-10-15 15:39:04 -070029# define NDNBOOST_PP_COMPL_I(x) NDNBOOST_PP_COMPL_ID(NDNBOOST_PP_COMPL_ ## x)
30# define NDNBOOST_PP_COMPL_ID(id) id
Jeff Thompsonf7d49942013-08-01 16:47:40 -070031# endif
32#
Jeff Thompson3d613fd2013-10-15 15:39:04 -070033# define NDNBOOST_PP_COMPL_0 1
34# define NDNBOOST_PP_COMPL_1 0
Jeff Thompsonf7d49942013-08-01 16:47:40 -070035#
36# endif