1ab9385a91
Add CMake install support, tests
2020-01-05 04:32:16 +02:00
688c3f2ee6
Turn off variadic macro support by default for nvcc only when compiling CUDA files.
2019-12-14 13:20:45 -05:00
bd0db5ce8b
Changed __CUDACC__ to __NVCC__ as other compilers do define __CUDACC__ when compiling CUDA files.
2019-12-14 12:45:02 -05:00
da60e76913
Added 'explicit' for test_iso.
2019-11-13 20:45:02 -05:00
661dd91603
Added explicit test with the alias 'test_iso' to run tests for macro expansion for the various C++ standards.
2019-11-13 20:38:10 -05:00
a6404a8fb2
Fixed __VA_OPT__ functionality for vc++ in c20 mode.
2019-11-12 14:57:09 -05:00
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
b3036f1a63
Expanded emptiness explanation with the addition of the BOOST_PP_VA_OPT macro.
2019-11-02 23:58:29 -04:00
de49676452
Added docs for the BOOST_PP_VA_OPT macro.
2019-11-02 18:59:55 -04:00
4f4f04c56b
Added va_opt.hpp to facilities header file.
2019-11-01 15:51:34 -04:00
c5e90f23b7
Updated check_empty variadic macro notation.
2019-11-01 15:34:08 -04:00
776037ae56
Corrected implementation and testing for BOOST_PP_VA_OPT
2019-10-31 06:07:10 -04:00
a9827c8fc8
Updated docs __VA_OPT__ support.
2019-10-30 14:32:45 -04:00
4fe7807f79
Add BOOST_PP_VA_OPT implementation
2019-10-20 17:00:51 -04:00
80107ea60a
Changed opt to has_opt in header file and HTML
2019-10-19 10:51:40 -04:00
1473215dc7
Changed name of macro from BOOST_PP_VARIADIC_OPT to BOOST_PP_VARIADIC_HAS_OPT
2019-10-19 05:49:13 -04:00
771edacbff
Completed the emptiness topic.
2019-10-08 15:50:08 -04:00
ac99242b71
Add a topic on "emptiness"
2019-10-08 09:43:18 -04:00
bda6ad9148
Updated docs
2019-10-06 22:20:19 -04:00
88a0365f4d
Added the BOOST_PP_CHECK_EMPTY macro and documentation.
2019-10-06 22:06:38 -04:00
af70b2872e
Updated for compiling a CUDA file with clang.
2019-10-02 18:52:09 -04:00
b7b1425c7f
Remove duplicate printing of a macro in this test.
2019-09-28 11:25:09 -04:00
54669af127
Fixed macro testing for __VA_OPT__ support.
2019-09-27 22:15:18 -04:00
e439b2555e
Updated name and parameters for clang cuda test.
2019-09-27 13:44:19 -04:00
4cce94a84e
Segregate C20 macros code from other macros for BOOST_PP_IS_EMPTY
2019-09-27 09:44:15 -04:00
2f9be1086a
Less wasteful inclusion.
2019-09-26 16:07:03 -04:00
684e9991ec
Only include macro if allowable.
2019-09-26 15:05:17 -04:00
a42f374b97
Updated example for using the BOOST_PP_VARIADIC_OPT macro.
2019-09-26 01:19:31 -04:00
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
22deb165b6
Documentation for variadic opt functionality.
2019-09-25 15:43:07 -04:00
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
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
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
9b3e6a2cd6
Updated for b2 cmake support.
2018-12-19 22:09:23 -05:00
8d26689387
Merge branch 'develop' of https://github.com/boostorg/preprocessor into develop
2018-10-25 16:58:28 -04:00
f78f0a1d25
Removing any forcing of C++ levels.
2018-10-25 16:57:55 -04:00
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
adf2746626
Add support for vc++ /experimental:preprocessor mode.
2018-10-20 14:02:20 -04:00
fe70754559
Include wchar.h in order to test wide character stringize under C.
2018-10-19 16:57:17 -04:00
45588469f3
Only test wide character stringize in c++.
2018-10-19 16:41:43 -04:00
344ce6abf9
[CMake/CI] Use config_info.cpp for cmake self test
2018-10-17 12:13:45 +02:00
31653b34c9
[CMake/CI] Some cleanup
2018-10-17 12:12:57 +02:00
a4e304ca87
[CMake/CI] Add cmake self test to appveyor
2018-10-17 11:33:21 +02:00
0e335df79e
Test for stringize macro and use of variadic in stringize macro.
2018-10-16 16:37:10 -04:00
ee5ed2510d
[CMake] Add self-test for cmake file to travis
2018-10-16 19:58:45 +02:00
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
b5c081bf7a
Variadic macro support for the PGI compiler when EDG is being used with it.
2018-09-23 09:12:59 -04:00
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
49a72ac4f2
Corrected sentence by removing extra "the".
2018-08-23 19:20:04 -04:00
00b2f44624
Allow the IBM compiler to default to the level of C++/C compliance to determine default variadic macro support
2018-02-18 09:47:44 -05:00