1474 Commits

Author SHA1 Message Date
jzmaddock
bcf13faa6e Correct drone image name. 2023-10-15 15:47:47 +01:00
jzmaddock
2aa059c25a Try again with drone/clang config. 2023-10-15 15:44:08 +01:00
jzmaddock
7eb660f1a9 Correct CI package names. 2023-10-15 12:50:53 +01:00
jzmaddock
6433e2fa79 Update CI scripts.
Update C++20 testing in has_right_shift_test.cpp.
2023-10-15 11:35:15 +01:00
jzmaddock
1573a2c473 Add support for C++23 <stdfloat> types. 2023-10-13 19:45:24 +01:00
jzmaddock
1ebd31e60e Remove redundant CI test. 2023-02-23 18:23:02 +00:00
jzmaddock
155cb2e47c Merge pull request #178 from Lastique/feature/is_swappable
Add `is swappable` trait.
2023-02-23 18:20:08 +00:00
Andrey Semashev
5f43b22861 Reuse is_swappable implementation in is_nothrow_swappable for gcc < 4.7.
This avoids applying noexcept operator to a potentially invalid
swap expression, which should resolve ICE with gcc 4.6.
2023-02-19 16:22:48 +03:00
Andrey Semashev
fc61f298bf Added is_swappable(_with) traits. 2023-02-19 16:22:41 +03:00
Andrey Semashev
1c31fee575 Extracted C++11 implementation of is_nothrow_swappable to a separate header.
Also modified the implementation to avoid referencing any potential swap
overloads in namespace boost, unless these overloads are found by ADL.

Added tests to verify is_nothrow_swappable works with ADL.
2023-02-18 23:53:35 +03:00
jzmaddock
2370288a79 Update operators docs.
Fixes https://github.com/boostorg/type_traits/issues/160.
2022-11-21 18:24:04 +00:00
jzmaddock
6ffc0e5ebd Merge pull request #176 from boostorg/pr/char8_t-is-integral
Specialize boost::is_integral for char8_t when available. Fixes #175.
2022-11-06 18:37:51 +00:00
Peter Dimov
f753087cd0 Specialize boost::is_integral for char8_t when available. Fixes #175. 2022-10-30 03:45:54 +03:00
jzmaddock
990166cd59 Merge pull request #174 from ecatmur/clang-15-intrinsics
Replace clang 15 deprecated intrinsics
boost-1.81.0.beta1
2022-09-13 12:08:26 +01:00
Ed Catmur
e1d0699a82 Move test for __has_builtin to enclosing #if
Clang has __has_builtin since at least version 3
2022-09-12 12:29:09 +01:00
Ed Catmur
a1d0b207c5 Replace deprecated intrinsics
https://github.com/boostorg/type_traits/issues/173
2022-09-06 20:05:36 +01:00
jzmaddock
fdef681a84 Merge pull request #172 from Flamefire/wundef
Make build `-Wundef` clean
2022-07-07 11:17:26 +01:00
Alexander Grund
d71524a799 Make build -Wundef clean
Use `#ifdef __cpp_noexcept_function_type` instead of
`#if __cpp_noexcept_function_type` to avoid `-Wundef` warnings.
Also add that flag to the test flags to detect those on CI.
2022-07-07 10:05:05 +02:00
jzmaddock
d2a4a6bf0a Merge pull request #167 from boostorg/msvc2022_ci
Correct CI workflow and add 2022 tests.
boost-1.80.0.beta1 boost-1.80.0 boost-1.79.0.beta1 boost-1.79.0
2022-02-11 09:56:38 +00:00
jzmaddock
273678042d Correct CI workflow and add 2022 tests. 2022-02-10 18:06:40 +00:00
jzmaddock
bc26f6b192 Merge pull request #157 from eldiener/develop
[skip ci] Fixed operator traits example code for last issue.
2022-02-10 13:12:02 +00:00
jzmaddock
a10ca89479 Merge pull request #163 from igaztanaga/patch-1
Fix -Wconversion warning for GCC / 64 bits
2022-02-10 13:10:42 +00:00
jzmaddock
a184e146e3 Merge pull request #161 from boostorg/pr/tt-has-accurate-function
Fix misspelled macro name
2022-02-10 13:10:02 +00:00
Ion Gaztañaga
8583d1a967 Fix -Wconversion warning for GCC / 64 bits
../../boost/type_traits/is_complete.hpp:47:14: error: conversion from ‘long unsigned int’ to ‘unsigned int’ may change value 
       ok_tag<sizeof(T)> check_is_complete(int);
2021-12-30 15:29:17 +01:00
jzmaddock
b265ce8f3a Merge branch 'develop' of https://github.com/boostorg/type_traits into develop 2021-10-06 08:56:09 +01:00
jzmaddock
e3dd034588 Remove obsolete test runner Xenial. 2021-10-06 08:55:49 +01:00
jzmaddock
d37dc8c4b9 Merge pull request #162 from boostorg/test_on_cuda
Initial CUDA testing.
2021-10-06 08:18:21 +01:00
jzmaddock
7ac69733b8 Update CI scripts for testing with CUDA device compile.
Fix inspection report issues.
2021-10-03 12:20:08 +01:00
John Maddock
18b6e30e9c Fix up CUDA device testing [CI SKIP] 2021-10-03 12:09:10 +01:00
John Maddock
09b102587f Misc CUDA testing fixes 2021-10-02 15:13:42 +01:00
jzmaddock
a842eeda5c Initial CUDA testing. 2021-10-01 19:10:34 +01:00
Peter Dimov
693488cb29 Fix misspelled macro name 2021-07-04 19:55:29 +03:00
Peter Dimov
bfce306637 Update CMakeLists.txt boost-1.78.0.beta1 boost-1.78.0 boost-1.77.0.beta1 boost-1.77.0 2021-06-10 02:04:51 +03:00
jzmaddock
3d246cb5d1 Merge pull request #158 from sdarwin/meta_libraries
Fix comma in meta/libraries.json
2021-04-20 18:27:37 +01:00
sdarwin
567774cacb Fix comma in meta/libraries.json 2021-04-20 16:03:18 +00:00
Edward Diener
cdbb996d3a Fixed operator traits example code for last issue. 2021-04-19 12:41:39 -04:00
jzmaddock
30396ed792 Merge pull request #155 from boostorg/pr130
Integration test for PR130
boost-1.76.0.beta1 boost-1.76.0
2021-03-08 11:40:41 +00:00
John Maddock
cea791882b Merge branch 'develop' of https://github.com/bionicOnion/type_traits into pr130 2021-03-08 09:36:28 +00:00
jzmaddock
396d97f5a6 Merge pull request #154 from boostorg/GHA
Add GHA first cut.
2021-03-08 09:32:29 +00:00
jzmaddock
61c9e7699c C++latest not supported in /CLR mode. 2021-03-07 20:13:26 +00:00
jzmaddock
64eb4e2f40 Add managed clr tests.
Remove travis and appveyor.
2021-03-07 19:39:50 +00:00
jzmaddock
c3c1357c3d Fix up C++20 failure. 2021-03-07 12:44:18 +00:00
jzmaddock
cf497924b1 Merge pull request #145 from tobias-loew/develop
Update type_with_alignment.hpp
2021-03-07 11:47:40 +00:00
jzmaddock
71208778dd One more fix to CI script. Also fix msvc test failures. 2021-03-07 11:42:55 +00:00
jzmaddock
4c2b7d5215 Try again with --hash on b2 command line. 2021-03-07 10:51:38 +00:00
jzmaddock
a105c3531c Add GHA first cut. 2021-03-07 10:36:17 +00:00
jzmaddock
d1994736b9 Fix for recent libc++ versions.
Tidy up drone script a little more.
2021-01-27 20:08:11 +00:00
jzmaddock
d9d298170f Tidy up drone script. 2021-01-27 19:33:37 +00:00
jzmaddock
95c8a8a567 Mark testing binary member operators as const.
Otherwise they generate ambiguities in C++20.
2021-01-27 19:33:13 +00:00
jzmaddock
89a062e7b8 Disable testing volatile return types in C++20:
as they're deprecated.
2021-01-27 19:32:29 +00:00