Commit Graph

  • 21f796567e Add 1024 limit for all related number functionality Edward Diener 2020-07-27 20:59:29 -04:00
  • 905520aaf8 Added 1024 as maximum number Edward Diener 2020-07-27 07:54:05 -04:00
  • ea15d11d2f Updated iteration tests for 512 maximum Edward Diener 2020-07-25 12:43:39 -04:00
  • 42a283d112 Repetition tests when exceeding the 256 minimum number of repetitions Edward Diener 2020-07-19 17:30:40 -04:00
  • aba61d6018 Rename to all lower case. Edward Diener 2020-07-14 17:52:41 -04:00
  • 572f3f4d4a Fixed syntax error. Edward Diener 2020-07-14 17:39:48 -04:00
  • 6272649c8f Allow macro to be passed only tuple, without the tuple size, when variadics are used. Edward Diener 2020-07-14 17:34:17 -04:00
  • efe8cb6242 Updated list tests Edward Diener 2020-07-12 19:06:21 -04:00
  • a03dd0419e Fix syntax error Edward Diener 2020-07-12 19:05:57 -04:00
  • 9ba4469131 Fixed size implementation. Edward Diener 2020-07-11 13:51:08 -04:00
  • 7e3516eb8f Revert "Revert to original size implementation now that 'while' has been expanded by one iteration." Edward Diener 2020-07-11 13:46:35 -04:00
  • 7e30c606b7 Revert to original size implementation now that 'while' has been expanded by one iteration. Edward Diener 2020-07-11 11:05:21 -04:00
  • 28a0c21651 Maximum for loop Edward Diener 2020-07-11 05:04:00 -04:00
  • 0fbfe9c981 Increased while loops by one to encompass maximum numbers. Edward Diener 2020-07-10 23:06:27 -04:00
  • c8e005f696 Corrected fold_left to allow for maximum tests. Edward Diener 2020-07-10 12:19:38 -04:00
  • 74f652c85f Updated size. Edward Diener 2020-07-08 22:04:07 -04:00
  • b9424eac02 Revert back to original reverse implementation Edward Diener 2020-07-07 20:23:58 -04:00
  • f10c669bab Add more large list tests Edward Diener 2020-07-07 19:13:37 -04:00
  • 0fd6b84304 Add extra iteration for fold_left and fold_right to cover maximum operations. Edward Diener 2020-07-07 19:13:05 -04:00
  • db21240060 Split reverse for seq seize greater than 256 Edward Diener 2020-07-05 13:13:06 -04:00
  • 14a263bf9d Updated to not do duplicate dec Edward Diener 2020-07-05 10:57:18 -04:00
  • 5c7ae49828 Updated doc doe BOOST_PP_OVERLOAD. Edward Diener 2020-07-03 14:18:44 -04:00
  • bb9d4273d4 Updated seq tests Edward Diener 2020-07-02 18:39:04 -04:00
  • 110ddaca75 Updated tests. Edward Diener 2020-07-02 15:07:17 -04:00
  • 5e74d9f12e Added config.hpp back. Edward Diener 2020-07-02 12:13:22 -04:00
  • 1b5c17f75b Updated header includes Edward Diener 2020-07-02 11:36:36 -04:00
  • 15d0d66a75 Updated limit implementation. Edward Diener 2020-07-02 11:24:15 -04:00
  • e231fe7ad9 Updated docs for the the fact that in C++20 mode when __VA_OPT__ is supported variadic data passed some of the variadic macros can be empty. Edward Diener 2020-06-30 14:50:47 -04:00
  • a037024cec Updated Travis CI clang 9 and 10 configurations Edward Diener 2020-06-30 13:32:30 -04:00
  • 57c160f921 Updated travis CI tests Edward Diener 2020-06-30 10:55:50 -04:00
  • 3ac4c915a3 In C++20 variadic data can be empty. This means that BOOST_PP_VARIADIC_SIZE now returns 0 for empty data instead of 1, and that conversions to and from empty variadic data and lists or arrays, which can be empty, work properly. Edward Diener 2020-06-29 21:57:23 -04:00
  • 47b430e3d5 Updated limits need undefs. Break reverse into two eequal parts. Updated seq tests. Edward Diener 2020-06-28 12:52:41 -04:00
  • 59048974ba When the tuple limit is not 256, use previous implementation Edward Diener 2020-06-13 13:19:21 -04:00
  • 62da4cc84b Updated tests. Edward Diener 2020-06-13 04:01:22 -04:00
  • b72dcd7958 Fixed array functionality for large arrays. Edward Diener 2020-06-11 20:44:39 -04:00
  • cf34b5c21b Simplified functionality Edward Diener 2020-06-11 08:23:22 -04:00
  • 1347313cae Added copyright Edward Diener 2020-06-11 08:22:46 -04:00
  • 31704b522a Added copyrights Edward Diener 2020-06-11 08:22:00 -04:00
  • f16f7721b5 Corrected syntax errors Edward Diener 2020-06-11 08:20:53 -04:00
  • 43f02f9405 Simplified multiplication Edward Diener 2020-06-10 11:05:43 -04:00
  • e8bbb16f57 Use detail check for number 1 rather than empty implementation. Edward Diener 2020-06-10 10:44:35 -04:00
  • 25aaea0136 Updated arithmetic. Edward Diener 2020-06-10 09:59:30 -04:00
  • 13c9669410 Updated arithmetic implementations to deal with corner cases whichy run out of WHILE loops. Edward Diener 2020-06-09 20:54:12 -04:00
  • d41d1dda97 Updated multiplication and subtraction to check for maximum/minimum numbers. Edward Diener 2020-06-07 15:49:53 -04:00
  • c07bb185c1 Updated BOOST_PP_ADD implementation checking for the maximum number. Edward Diener 2020-06-07 05:36:32 -04:00
  • 43caf4d41e Added macros for testing miniumum (0) andf maximum numbers. Edward Diener 2020-06-06 16:12:56 -04:00
  • a6c5cd5bcf Update test and jamfile Edward Diener 2020-06-04 21:52:46 -04:00
  • 05b3defe2f Update arithmetic tests Edward Diener 2020-05-29 21:35:40 -04:00
  • d49211a963 Only allow limits to be used by strictly conforming compilers. Edward Diener 2020-05-29 21:35:08 -04:00
  • 7541c351ce Update variadics test. Edward Diener 2020-05-29 13:12:53 -04:00
  • b68a2409ad Fix syntax errors. Edward Diener 2020-05-29 13:11:46 -04:00
  • 0999dfe1d5 Update default list size from 255 to 256. Edward Diener 2020-05-29 13:11:04 -04:00
  • a7560df684 Adding limits for repetition and seq. Edward Diener 2020-05-19 15:35:54 -04:00
  • efa576203b Testing of numbers up to 512 Edward Diener 2020-05-09 17:03:48 -04:00
  • fd3b57b15a Added arithmetic testing for numbers up to 512. Corrected seq macro which does not expect a number above 256. Edward Diener 2020-05-04 18:44:20 -04:00
  • c859da1fc9 Fixed some syntax errors and updated a test to asccount for numbers being more than 256. Edward Diener 2020-05-04 00:34:09 -04:00
  • efea46b2fb Allow iteration limits to be configured Edward Diener 2020-05-03 22:31:58 -04:00
  • b95d91ee71 Use a separate BOOST_PP_LIMIT_VARIADIC for variadic elements Edward Diener 2020-05-03 14:35:41 -04:00
  • 9bf0043260 Updates for tuple elements of more than 64 elements Edward Diener 2020-05-02 21:59:30 -04:00
  • 533d636ece Implement tuple limits for TUPLE functionality. Add updated copyright for changed files. Edward Diener 2020-05-01 14:38:32 -04:00
  • 0dcaaac66f Changed directory structure so that all limits implementations are in their own relative "limits" subdirectory. Edward Diener 2020-04-30 10:24:33 -04:00
  • 3b6102cd03 Added ability to change the number of tuple elements. A number of small fixes. Edward Diener 2020-04-30 09:06:06 -04:00
  • 82addd1b28 Support for expanded numbers up to 512, as well as expanded while iterationms up to 512. Edward Diener 2020-04-29 06:38:10 -04:00
  • ffb26db146 Not going to test msvc-9,0 anymore. It is just too old and I can not test it locally. Edward Diener 2020-04-26 09:38:05 -04:00
  • e4fb5f4866 Merge branch 'develop' boost-1.74.0.beta1 boost-1.74.0 boost-1.73.0.beta1 boost-1.73.0 1753802772731268190/tmp_refs/tags/boost-1.74.0.beta1 1753798436387938189/tmp_refs/tags/boost-1.74.0.beta1 1753792827795686582/tmp_refs/tags/boost-1.74.0.beta1 1753785053293245590/tmp_refs/tags/boost-1.73.0 1753784670316857509/tmp_refs/tags/boost-1.73.0 1753784489697075689/tmp_refs/tags/boost-1.73.0.beta1 1753784209888377660/tmp_refs/tags/boost-1.73.0.beta1 1753783210441245373/tmp_refs/tags/boost-1.73.0.beta1 1753783194662388220/tmp_refs/tags/boost-1.73.0 Edward Diener 2020-03-01 00:18:20 -05:00
  • 9cf66925d4 Latest Borland with clang can support variadic macros. Updated iso test to be more correct choosing compiler level. Edward Diener 2020-02-18 02:44:51 -05:00
  • e4ce0f06f5 Merge branch 'develop' Edward Diener 2020-02-01 23:12:13 -05:00
  • 98f6c75e1e Make the quick.cpp test 'explicit'. Edward Diener 2020-01-06 02:34:42 -05:00
  • f99ed9921a Merge pull request #28 from boostorg/feature/add-cmake-tests Edward Diener 2020-01-05 20:20:29 -05:00
  • a378d239da Disable the Appveyor cmake_test configuration on 2015/2017 as it's too slow; only bootstrap b2 in the boost_build_test configuration Peter Dimov 2020-01-05 07:19:59 +02:00
  • 0332a793f5 Fix Appveyor branch handling Peter Dimov 2020-01-05 06:48:21 +02:00
  • 6c350c6fc3 Update appveyor.yml Peter Dimov 2020-01-05 06:46:08 +02:00
  • 728c71ba75 Enable C in test/CMakeLists.txt; add int main() {} to quick.cpp Peter Dimov 2020-01-05 05:07:08 +02:00
  • 1ab9385a91 Add CMake install support, tests Peter Dimov 2020-01-05 04:32:16 +02:00
  • 688c3f2ee6 Turn off variadic macro support by default for nvcc only when compiling CUDA files. Edward Diener 2019-12-14 13:20:45 -05:00
  • bd0db5ce8b Changed __CUDACC__ to __NVCC__ as other compilers do define __CUDACC__ when compiling CUDA files. Edward Diener 2019-12-14 12:45:02 -05:00
  • da60e76913 Added 'explicit' for test_iso. Edward Diener 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. Edward Diener 2019-11-13 20:38:10 -05:00
  • ffb27a1d56 Merge branch 'develop' boost-1.72.0.beta1 boost-1.72.0 1753785216192207603/tmp_refs/tags/boost-1.72.0 1753784992897084877/tmp_refs/tags/boost-1.72.0.beta1 1753784624096027317/tmp_refs/tags/boost-1.72.0 1753784455521479719/tmp_refs/tags/boost-1.72.0 1753784229307943784/tmp_refs/tags/boost-1.72.0.beta1 1753783309511733318/tmp_refs/tags/boost-1.72.0 1753783292002651615/tmp_refs/tags/boost-1.72.0 1753783012963801775/tmp_refs/tags/boost-1.72.0.beta1 Edward Diener 2019-11-12 15:01:45 -05:00
  • a6404a8fb2 Fixed __VA_OPT__ functionality for vc++ in c20 mode. Edward Diener 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. Edward Diener 2019-11-12 10:31:24 -05:00
  • e7256313c4 Merge branch 'develop' Edward Diener 2019-11-03 23:32:49 -05:00
  • b3036f1a63 Expanded emptiness explanation with the addition of the BOOST_PP_VA_OPT macro. Edward Diener 2019-11-02 23:58:29 -04:00
  • de49676452 Added docs for the BOOST_PP_VA_OPT macro. Edward Diener 2019-11-02 18:59:55 -04:00
  • 4f4f04c56b Added va_opt.hpp to facilities header file. Edward Diener 2019-11-01 15:51:34 -04:00
  • c5e90f23b7 Updated check_empty variadic macro notation. Edward Diener 2019-11-01 15:34:08 -04:00
  • 776037ae56 Corrected implementation and testing for BOOST_PP_VA_OPT Edward Diener 2019-10-31 06:07:10 -04:00
  • a9827c8fc8 Updated docs __VA_OPT__ support. Edward Diener 2019-10-30 14:32:45 -04:00
  • 6db241a78d Merge remote-tracking branch 'remotes/origin/develop' Edward Diener 2019-10-20 17:03:23 -04:00
  • 4fe7807f79 Add BOOST_PP_VA_OPT implementation Edward Diener 2019-10-20 17:00:51 -04:00
  • 80107ea60a Changed opt to has_opt in header file and HTML Edward Diener 2019-10-19 10:51:40 -04:00
  • 1473215dc7 Changed name of macro from BOOST_PP_VARIADIC_OPT to BOOST_PP_VARIADIC_HAS_OPT Edward Diener 2019-10-19 05:49:13 -04:00
  • 291f92696d Merge branch 'develop' Edward Diener 2019-10-09 12:48:38 -04:00
  • 771edacbff Completed the emptiness topic. Edward Diener 2019-10-08 15:50:08 -04:00
  • ac99242b71 Add a topic on "emptiness" Edward Diener 2019-10-08 09:43:18 -04:00
  • bda6ad9148 Updated docs Edward Diener 2019-10-06 22:20:19 -04:00
  • 88a0365f4d Added the BOOST_PP_CHECK_EMPTY macro and documentation. Edward Diener 2019-10-06 22:06:38 -04:00
  • 6af29d8b77 Merge branch 'develop' Edward Diener 2019-10-04 22:51:14 -04:00
  • af70b2872e Updated for compiling a CUDA file with clang. Edward Diener 2019-10-02 18:52:09 -04:00
  • b7b1425c7f Remove duplicate printing of a macro in this test. Edward Diener 2019-09-28 11:25:09 -04:00