| |
| // Copyright (C) 2009-2012 Lorenzo Caminiti |
| // Distributed under the Boost Software License, Version 1.0 |
| // (see accompanying file LICENSE_1_0.txt or a copy at |
| // http://www.boost.org/LICENSE_1_0.txt) |
| // Home at http://www.boost.org/libs/local_function |
| |
| #ifndef BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_VOID_HPP_ |
| #define BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_VOID_HPP_ |
| |
| #include <boost/local_function/detail/preprocessor/keyword/facility/is.hpp> |
| #include <boost/local_function/detail/preprocessor/keyword/facility/add.hpp> |
| #include <boost/local_function/detail/preprocessor/keyword/facility/remove.hpp> |
| |
| // PRIVATE // |
| |
| // These are not local macros -- DO NOT #UNDEF. |
| #define BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_VOID_IS_void (1) /* unary */ |
| #define void_BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_VOID_IS (1) /* unary */ |
| #define BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_VOID_REMOVE_void /* nothing */ |
| #define void_BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_VOID_REMOVE /* nothing */ |
| |
| // PUBLIC // |
| |
| // Is. |
| |
| #define BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_IS_VOID_FRONT(tokens) \ |
| BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \ |
| BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_VOID_IS_) |
| |
| #define BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_IS_VOID_BACK(token) \ |
| BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \ |
| _BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_VOID_IS) |
| |
| // Remove. |
| |
| #define BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_VOID_REMOVE_FRONT(tokens) \ |
| BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \ |
| BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_IS_VOID_FRONT, \ |
| BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_VOID_REMOVE_) |
| |
| #define BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_VOID_REMOVE_BACK(tokens) \ |
| BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \ |
| BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_IS_VOID_BACK, \ |
| _BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_VOID_REMOVE) |
| |
| // Add. |
| |
| #define BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_VOID_ADD_FRONT(tokens) \ |
| BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \ |
| BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_IS_VOID_FRONT, void) |
| |
| #define BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_VOID_ADD_BACK(tokens) \ |
| BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \ |
| BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_IS_VOID_BACK, void) |
| |
| #endif // #include guard |
| |