blob: f84ad59e3f5210d31832b0b288e1f4e058e7f131 [file] [log] [blame]
Jeff Thompsona28eed82013-08-22 16:21:10 -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_BITOR_HPP
13# define NDNBOOST_PREPROCESSOR_LOGICAL_BITOR_HPP
Jeff Thompsona28eed82013-08-22 16:21:10 -070014#
15# include <ndnboost/preprocessor/config/config.hpp>
16#
Jeff Thompson3d613fd2013-10-15 15:39:04 -070017# /* NDNBOOST_PP_BITOR */
Jeff Thompsona28eed82013-08-22 16:21:10 -070018#
Jeff Thompson3d613fd2013-10-15 15:39:04 -070019# if ~NDNBOOST_PP_CONFIG_FLAGS() & NDNBOOST_PP_CONFIG_MWCC()
20# define NDNBOOST_PP_BITOR(x, y) NDNBOOST_PP_BITOR_I(x, y)
Jeff Thompsona28eed82013-08-22 16:21:10 -070021# else
Jeff Thompson3d613fd2013-10-15 15:39:04 -070022# define NDNBOOST_PP_BITOR(x, y) NDNBOOST_PP_BITOR_OO((x, y))
23# define NDNBOOST_PP_BITOR_OO(par) NDNBOOST_PP_BITOR_I ## par
Jeff Thompsona28eed82013-08-22 16:21:10 -070024# endif
25#
Jeff Thompson3d613fd2013-10-15 15:39:04 -070026# if ~NDNBOOST_PP_CONFIG_FLAGS() & NDNBOOST_PP_CONFIG_MSVC()
27# define NDNBOOST_PP_BITOR_I(x, y) NDNBOOST_PP_BITOR_ ## x ## y
Jeff Thompsona28eed82013-08-22 16:21:10 -070028# else
Jeff Thompson3d613fd2013-10-15 15:39:04 -070029# define NDNBOOST_PP_BITOR_I(x, y) NDNBOOST_PP_BITOR_ID(NDNBOOST_PP_BITOR_ ## x ## y)
30# define NDNBOOST_PP_BITOR_ID(id) id
Jeff Thompsona28eed82013-08-22 16:21:10 -070031# endif
32#
Jeff Thompson3d613fd2013-10-15 15:39:04 -070033# define NDNBOOST_PP_BITOR_00 0
34# define NDNBOOST_PP_BITOR_01 1
35# define NDNBOOST_PP_BITOR_10 1
36# define NDNBOOST_PP_BITOR_11 1
Jeff Thompsona28eed82013-08-22 16:21:10 -070037#
38# endif