Glen Fernandes
31117ef800
Implement pointer_in_range
2024-04-08 09:56:16 -04:00
Braden Ganetsky
a973490f53
Fix deprecated warning ignores in allocator_access.hpp, and add compile test for pmr allocator
2024-03-17 20:12:06 -05:00
Andrey Semashev
8cc2fdad76
Updated comments.
2024-02-08 18:39:47 +03:00
Andrey Semashev
0fb4d92d83
Moved checked deleters into internal namespace to block unintended ADL.
...
This prevents adding namespace boost to ADL when the deleters are used
in template parameters, e.g. in std::unique_ptr.
2024-02-07 15:12:36 +03:00
Peter Dimov
76401063a6
Remove constexpr test from sv_construct_test
2024-02-07 06:34:06 +02:00
Peter Dimov
c4bb59617c
Disable sv_construct_test_cx2 for libstdc++ 7.2 and earlier
2024-02-07 04:55:07 +02:00
Peter Dimov
2d7e036416
Add sv_construct_test_cx, _cx2
2024-02-07 03:28:41 +02:00
Peter Dimov
4a0df827c1
Merge pull request #164 from anarthal/develop
...
Constructor from std::string_view is now constexpr
2024-02-07 03:03:42 +02:00
Ruben Perez
59c0fb69f0
Constructor from std::string_view is now constexpr
...
close #163
2024-02-06 23:15:26 +01:00
Peter Dimov
2f092c62fe
Disable std::pmr use under AppleClang. Refs #162 .
2024-02-06 19:12:11 +02:00
Andrey Semashev
0a35bb6a20
Move functor to its own namespace to block bringing boost::core to ADL.
2024-02-02 05:23:00 +03:00
Andrey Semashev
95f0b35c36
Move fclose_deleter and null_deleter to their own namespaces to block ADL.
...
This prevents bringing namespace boost into ADL when the deleters are used
in template parameters, e.g. in std::unique_ptr.
2024-02-02 05:17:19 +03:00
Andrey Semashev
80e12e1116
Added a new boost/core/functor.hpp header.
...
The feader defines a new functor class template that can be used to wrap
raw functions into a function object class. This is useful, for example,
for integrating std::unique_ptr and unique_resource with custom deleters
implemented as raw functions (e.g. in C libraries).
2024-01-26 20:51:02 +03:00
Peter Dimov
6f70ee87a3
Disable Serialization tests for C++03
2024-01-23 18:25:32 +02:00
Peter Dimov
ba6360e8ed
Update test/Jamfile
2023-10-06 11:30:51 +03:00
Andrey Semashev
9fc2a2f1ac
Renamed boost::swap to boost::core::invoke_swap, deprecated boost::swap.
...
The rename allows to avoid forming an infinite recursion in compile time
(because of noexcept specification that needs to resolve the unqualified call
to swap) or run time (in case if the boost::swap function is the only one
suitable for the passed arguments).
To avoid the compile-time recursion, removed noexcept specification from
boost::swap. The specification is still present in boost::core::invoke_swap.
Deprecated boost::swap and associated headers. boost::core::invoke_swap
is defined in a new boost/core/invoke_swap.hpp header.
Updated docs and tests. Removed tests that check inclusion of deprecated
headers.
Fixes https://github.com/boostorg/core/issues/148 .
2023-07-12 12:17:07 +03:00
Peter Dimov
de8fe4fad7
Fix libc++16 failures
2023-06-02 19:32:28 +03:00
Peter Dimov
3b96d237c0
Update test/CMakeLists.txt
2023-06-02 04:32:42 +03:00
Peter Dimov
e088fb8929
Add yield_prim_pthread_cancel_test
2023-06-02 03:27:29 +03:00
Peter Dimov
992326b1c8
Decrease loop count of sp_thread_sleep_test
2023-06-02 02:04:46 +03:00
Peter Dimov
4e769d1cdd
Add boost/core/yield_primitives.hpp
2023-06-01 23:08:32 +03:00
Peter Dimov
bf17035a2d
Disable bit_cast_test_cx when __builtin_bit_cast is not available
2023-06-01 03:20:22 +03:00
Peter Dimov
5a3b4df5de
Use __builtin_bit_cast when available
2023-06-01 02:38:57 +03:00
Peter Dimov
7ab05d5de0
More -Wconversion fixes for GCC 10 and below
2023-05-31 19:54:43 +03:00
Peter Dimov
266fbe6449
Fix -Wconversion warnings
2023-05-31 18:53:35 +03:00
Peter Dimov
fd0de5f538
Add -Wconversion to pedantic-errors
2023-05-31 18:28:33 +03:00
Peter Dimov
b7f7eb4f90
Avoid -Wlong-long under C++03
2023-05-30 19:27:42 +03:00
Peter Dimov
b591214103
Add byteswap to bit.hpp
2023-05-30 19:09:09 +03:00
Peter Dimov
b2fe98edf8
Make bit manipulation functions constexpr on MSVC 19.25+. Closes #109 .
2023-05-30 02:56:37 +03:00
Peter Dimov
42c8898d24
Add constexpr tests for bit.hpp. Refs #109 .
2023-05-29 21:59:37 +03:00
Peter Dimov
97606908b7
Add type_name<> tests for incomplete types. Refs #145 .
2023-05-21 05:40:24 +03:00
Peter Dimov
5eb54d1d36
Fix type_name<> for cv-qualified member pointers without variadic templates. Refs #145 .
2023-05-21 05:33:21 +03:00
Peter Dimov
c91f8fabff
Test whether type_name<> compiles for member pointers even without variadic templates. Refs #145 .
2023-05-21 05:16:30 +03:00
Peter Dimov
19f9aa93e1
Merge branch 'feature/drone' into develop
2023-02-21 07:58:29 +02:00
Peter Dimov
2691efd1ca
Re-disable serialization_nvp_test under UBSan; link=static doesn't help there
2023-02-21 06:29:10 +02:00
Peter Dimov
b6b1498275
Use link=static instead of visibility=global (which doesn't help)
2023-02-21 06:11:44 +02:00
Glen Fernandes
379899ef15
Move identity from functional to core
2023-02-20 23:02:30 -05:00
Peter Dimov
3ab949d321
Only use visibility=global in UBSan builds
2023-02-21 05:32:28 +02:00
Peter Dimov
dbf0ea98b9
Add visibility=global to serialization tests because of UBSan; disable serialization_nvp_test for GCC/UBSan as well
2023-02-21 05:25:20 +02:00
Peter Dimov
5afc91d52d
Change _EQ(max_align, alignof(std::max_align_t)) to _GE unconditionally, because macOS 12.4/M1 also fails (16 > 8)
2023-02-21 05:23:43 +02:00
Peter Dimov
64e59db1f6
Update serialization_construct_data_test
2023-02-21 02:39:49 +02:00
Peter Dimov
ceb4fff8fc
Avoid missing braces warning in serialization_construct_data_test
2023-02-21 02:23:52 +02:00
Peter Dimov
0be25e19cc
Add load_construct_data_adl, save_construct_data_adl
2023-02-21 02:04:39 +02:00
Peter Dimov
6debbeb377
Disable serialization_nvp_test under Clang/UBSan
2023-02-21 01:34:35 +02:00
Peter Dimov
4b859e3d39
Use friend class
, omission of class
is C++11
2023-02-20 21:17:55 +02:00
Peter Dimov
38037b45f1
Add boost::core::split_member
2023-02-20 21:00:26 +02:00
Peter Dimov
7664d7ab7e
Disable -Wdeprecated-copy in serialization_*_test
2023-02-20 20:39:03 +02:00
Peter Dimov
20d89b69db
Add missing initializers to avoid warnings from GCC 4.x
2023-02-20 20:19:59 +02:00
Peter Dimov
89c5a78129
Add boost/core/serialization.hpp, serialization_nvp_test, serialization_split_free_test
2023-02-20 20:06:19 +02:00
Glen Fernandes
249c5bece2
Implement data and size functions
2023-02-17 15:27:36 -05:00