Commit Graph

624 Commits

Author SHA1 Message Date
Edward Diener
ffb27a1d56 Merge branch 'develop' 2019-11-12 15:01:45 -05:00
Edward Diener
a6404a8fb2 Fixed __VA_OPT__ functionality for vc++ in c20 mode. 2019-11-12 14:57:09 -05:00
Edward Diener
732d00341f For the default VC++ preprocessor turn off __VA_OPT__ support in true c20 mode ( /Zc:__cplusplus ) as it can not handle it. 2019-11-12 10:31:24 -05:00
Edward Diener
e7256313c4 Merge branch 'develop' 2019-11-03 23:32:49 -05:00
Edward Diener
b3036f1a63 Expanded emptiness explanation with the addition of the BOOST_PP_VA_OPT macro. 2019-11-02 23:58:29 -04:00
Edward Diener
de49676452 Added docs for the BOOST_PP_VA_OPT macro. 2019-11-02 18:59:55 -04:00
Edward Diener
4f4f04c56b Added va_opt.hpp to facilities header file. 2019-11-01 15:51:34 -04:00
Edward Diener
c5e90f23b7 Updated check_empty variadic macro notation. 2019-11-01 15:34:08 -04:00
Edward Diener
776037ae56 Corrected implementation and testing for BOOST_PP_VA_OPT 2019-10-31 06:07:10 -04:00
Edward Diener
a9827c8fc8 Updated docs __VA_OPT__ support. 2019-10-30 14:32:45 -04:00
Edward Diener
6db241a78d Merge remote-tracking branch 'remotes/origin/develop' 2019-10-20 17:03:23 -04:00
Edward Diener
4fe7807f79 Add BOOST_PP_VA_OPT implementation 2019-10-20 17:00:51 -04:00
Edward Diener
80107ea60a Changed opt to has_opt in header file and HTML 2019-10-19 10:51:40 -04:00
Edward Diener
1473215dc7 Changed name of macro from BOOST_PP_VARIADIC_OPT to BOOST_PP_VARIADIC_HAS_OPT 2019-10-19 05:49:13 -04:00
Edward Diener
291f92696d Merge branch 'develop' 2019-10-09 12:48:38 -04:00
Edward Diener
771edacbff Completed the emptiness topic. 2019-10-08 15:50:08 -04:00
Edward Diener
ac99242b71 Add a topic on "emptiness" 2019-10-08 09:43:18 -04:00
Edward Diener
bda6ad9148 Updated docs 2019-10-06 22:20:19 -04:00
Edward Diener
88a0365f4d Added the BOOST_PP_CHECK_EMPTY macro and documentation. 2019-10-06 22:06:38 -04:00
Edward Diener
6af29d8b77 Merge branch 'develop' 2019-10-04 22:51:14 -04:00
Edward Diener
af70b2872e Updated for compiling a CUDA file with clang. 2019-10-02 18:52:09 -04:00
Edward Diener
b7b1425c7f Remove duplicate printing of a macro in this test. 2019-09-28 11:25:09 -04:00
Edward Diener
54669af127 Fixed macro testing for __VA_OPT__ support. 2019-09-27 22:15:18 -04:00
Edward Diener
e439b2555e Updated name and parameters for clang cuda test. 2019-09-27 13:44:19 -04:00
Edward Diener
4cce94a84e Segregate C20 macros code from other macros for BOOST_PP_IS_EMPTY 2019-09-27 09:44:15 -04:00
Edward Diener
2f9be1086a Less wasteful inclusion. 2019-09-26 16:07:03 -04:00
Edward Diener
684e9991ec Only include macro if allowable. 2019-09-26 15:05:17 -04:00
Edward Diener
a42f374b97 Updated example for using the BOOST_PP_VARIADIC_OPT macro. 2019-09-26 01:19:31 -04:00
Edward Diener
0cdd09e6e1 Change to a less wasteful use of BOOST_PP_VARIADIC_OPT in BOOST_PP_IS_EMPTY code. 2019-09-26 00:43:46 -04:00
Edward Diener
22deb165b6 Documentation for variadic opt functionality. 2019-09-25 15:43:07 -04:00
Edward Diener
e476f10f52 Added OPT macro to determine whether C++20's __VA_OPT__ is supported or not. Updated the undocumented variadic IS_EMPTY to use the functionality of __VA_OPT__ if it exists to provide perfect functionality for testing for emptiness. 2019-09-25 06:29:04 -04:00
Edward Diener
c436de6142 Adjusted the configuration so that compiling a cuda source file ( .cu ) using clang does not set BOOST_PP_VARIADICS to 0. An 'explicit' test was also added for this situation. 2019-09-14 10:27:14 -04:00
Edward Diener
5756fb08ad Fixed inspect report problems: tabs and lack of copyright notices, and a few other small html file errors. 2019-08-27 01:29:21 -04:00
Edward Diener
9b3e6a2cd6 Updated for b2 cmake support. 2018-12-19 22:09:23 -05:00
Edward Diener
d135cad759 Merge branch 'develop' 2018-10-25 19:41:15 -04:00
Edward Diener
8d26689387 Merge branch 'develop' of https://github.com/boostorg/preprocessor into develop 2018-10-25 16:58:28 -04:00
Edward Diener
f78f0a1d25 Removing any forcing of C++ levels. 2018-10-25 16:57:55 -04:00
Edward Diener
87fd89a7db
Merge pull request #20 from Mike-Devel/min_cmake
[CMake] Generate cmake target that other libraries can use
2018-10-23 09:49:20 -04:00
Edward Diener
adf2746626 Add support for vc++ /experimental:preprocessor mode. 2018-10-20 14:02:20 -04:00
Edward Diener
fe70754559 Include wchar.h in order to test wide character stringize under C. 2018-10-19 16:57:17 -04:00
Edward Diener
45588469f3 Only test wide character stringize in c++. 2018-10-19 16:41:43 -04:00
Mike Dev
344ce6abf9 [CMake/CI] Use config_info.cpp for cmake self test 2018-10-17 12:13:45 +02:00
Mike Dev
31653b34c9 [CMake/CI] Some cleanup 2018-10-17 12:12:57 +02:00
Mike Dev
a4e304ca87 [CMake/CI] Add cmake self test to appveyor 2018-10-17 11:33:21 +02:00
Edward Diener
0e335df79e Test for stringize macro and use of variadic in stringize macro. 2018-10-16 16:37:10 -04:00
Mike Dev
ee5ed2510d [CMake] Add self-test for cmake file to travis 2018-10-16 19:58:45 +02:00
Mike Dev
dd44e1eea5 [CMake] Add minimal cmake file
Generate cmake target that can be used by other libraries
to express their dependency on this library and retrieve
any configuration information such as the include directory.
2018-10-09 14:52:17 +02:00
Edward Diener
b5c081bf7a Variadic macro support for the PGI compiler when EDG is being used with it. 2018-09-23 09:12:59 -04:00
Edward Diener
347f48afae Back out previous CUDA change to turn on variadic macro support for all situations when compiling a CUDA file. 2018-09-10 17:42:32 -04:00
Edward Diener
49a72ac4f2 Corrected sentence by removing extra "the". 2018-08-23 19:20:04 -04:00