#ifndef BOOST_LIBS_PREPROCESSOR_TEST_TEST_HPP #define BOOST_LIBS_PREPROCESSOR_TEST_TEST_HPP /* Copyright (C) 2001 * Housemarque Oy * http://www.housemarque.com * * Permission to copy, use, modify, sell and distribute this software is * granted provided this copyright notice appears in all copies. This * software is provided "as is" without express or implied warranty, and * with no claim as to its suitability for any purpose. * * See http://www.boost.org for most recent version. */ #include /* The TEST macro has been broken into two pieces to avoid * double expansion: * 1. as a macro argument * 2. rescan */ #define TEST_B typedef int BOOST_PP_CAT(test_,__LINE__)[(( #define TEST_E )==1) ? 1 : -1]; #define MACRO(X) X #define MACRO_ARGS(X) (X) #endif