Peter Dimov
f774295cdb
Add boost/core/detail/minstd_rand.hpp
2024-04-14 04:40:44 +03:00
Peter Dimov
03040c7f5c
Avoid -Wsign-conversion warnings in string_view.hpp. Fixes #170 .
2024-04-11 04:09:29 +03:00
Peter Dimov
fd01cf788c
Add -Wsign-conversion to pedantic-errors
2024-04-10 21:51:56 +03:00
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
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
2d7e036416
Add sv_construct_test_cx, _cx2
2024-02-07 03:28:41 +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
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
4e769d1cdd
Add boost/core/yield_primitives.hpp
2023-06-01 23:08:32 +03:00
Peter Dimov
5a3b4df5de
Use __builtin_bit_cast when available
2023-06-01 02:38:57 +03:00
Peter Dimov
fd0de5f538
Add -Wconversion to pedantic-errors
2023-05-31 18:28:33 +03:00
Peter Dimov
b591214103
Add byteswap to bit.hpp
2023-05-30 19:09:09 +03:00
Peter Dimov
42c8898d24
Add constexpr tests for bit.hpp. Refs #109 .
2023-05-29 21:59:37 +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
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
38037b45f1
Add boost::core::split_member
2023-02-20 21:00:26 +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
Glen Fernandes
edc0d935c0
Implement make_span
2023-01-28 13:07:33 -05:00
Peter Dimov
99515c341e
Add boost::core::memory_resource
2023-01-26 18:09:35 +02:00
Peter Dimov
c092532a71
Merge branch 'develop' into feature/max-align
2023-01-26 03:06:45 +02:00
Peter Dimov
39cf1e65a3
Add BOOST_CORE_ALIGNOF
2023-01-25 20:10:31 +02:00
Peter Dimov
8052abb15c
Add boost::core::max_align(_t)
2023-01-24 21:06:07 +02:00
Peter Dimov
2b3b97c633
Add boost::core::launder
2023-01-24 17:50:45 +02:00
Peter Dimov
8caca51c4d
Do not run lightweight_test_fail16.cpp under CMake, as CTest doesn't like std::abort
2022-12-30 22:03:06 +02:00
Peter Dimov
6299da9273
Add boost::core::lwt_init()
2022-12-30 21:17:58 +02:00
Andrey Semashev
75c765cc13
Removed suppression of -Wno-deprecated-builtins on clang-15.
...
Boost.TypeTraits was updated to not use the deprecated builtins, so
suppressing the warning should no longer be necessary.
2022-12-18 01:03:39 +03:00
Andrey Semashev
be8790115c
Added portable snprintf/vsnprintf definition.
...
This definitions is mostly a workaround for older MSVC versions that only
provided non-portable _snprintf etc. that are not fully conforming to
the standard snprintf. This implementation fixes its issues wrt. null
termination and returned values in case of buffer overflows.
On platforms that support the standard snprintf, the definitions in
the header are equivalent to the standard functions.
2022-12-09 03:53:01 +03:00
Peter Dimov
013c7856ce
Merge branch 'develop' into feature/bit
2022-09-21 21:41:43 +03:00
Andrey Semashev
9cbf3ac420
Fixed fclose_deleter test failing to build with CMake.
...
Jamfile parser created incorrect test for fclose_deleter_test,
which resulted in a compiler error. Prevent the parser from creating
the test target by reformatting the Jamfile and create a CMake
target with proper dependencies.
2022-09-21 21:05:27 +03:00
Peter Dimov
2cc3e23447
Add test/bit_width_fail (refs #129 )
2022-09-21 19:19:02 +03:00
Andrey Semashev
00f4f11f14
Added a check for NULL pointer in fclose_deleter.
...
The deleter can be called on a null pointer by shared_ptr.
Also added tests with unique_ptr from Boost.Move and shared_ptr
from Boost.SmartPtr.
2022-09-21 18:09:42 +03:00
Andrey Semashev
3510f6244b
Added fclose_deleter.
...
fclose_deleter can be used as a deleter function object for std::FILE
pointers returned by std::fopen.
2022-09-21 13:50:22 +03:00
Peter Dimov
1fa592c9ec
Add a deleted constructor from nullptr_t to string_view; closes #113
2022-09-18 13:53:55 +03:00
Andrey Semashev
162a4e1d24
Disabled warnings about deprecated builtins on clang-15.
...
The warnings are caused by Boost.TypeTraits:
https://github.com/boostorg/type_traits/issues/173
2022-09-10 02:49:25 +03:00
Glen Fernandes
e3745b2072
Add constexpr support to empty_value
2022-08-06 21:20:55 -04:00
Glen Fernandes
45e5b1ebcf
Add test around the MSVC defect
2022-05-14 00:51:05 -04:00
Glen Fernandes
4defdfd233
Add allocator_construct_n to allocator_access and deprecate alloc_construct
2022-03-12 10:45:05 -05:00