Peter Dimov
965508d9e1
Fix type_name for abstract classes. Fixes #172 .
2024-04-24 21:46:32 +03:00
Glen Fernandes
d03e58b77e
Correct parameter type in documentation
2024-04-18 13:16:12 -04:00
Peter Dimov
f774295cdb
Add boost/core/detail/minstd_rand.hpp
2024-04-14 04:40:44 +03:00
Peter Dimov
c928c844da
Merge branch 'feature/sign-conversion' into develop
2024-04-11 13:43:49 +03:00
Glen Fernandes
0a42ddabef
Update pointer_in_range documentation
2024-04-11 02:25:05 -04:00
Glen Fernandes
04cc766db3
Address C++17 redeclaration of constexpr static
2024-04-11 00:52:26 -04:00
Peter Dimov
aa01ad8bf0
Avoid another -Wconversion in sv_find_{first,last}_not_of_test
2024-04-11 05:57:32 +03:00
Peter Dimov
442e36f652
Avoid -Wconversion in sv_find_{first,last}_not_of_test
2024-04-11 04:33:29 +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
8b31acf9a4
Disable -Wsign-conversion in lightweight_test.hpp for GCC 6/7
2024-04-10 22:25:11 +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
Andrey Semashev
083b41c17e
Merge pull request #169 from k3DW/feature/168
...
Fix deprecated warning ignores in allocator_access.hpp
boost-1.85.0
2024-03-19 18:10:04 +03: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.
boost-1.85.0.beta1
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
ccfee3f638
Switch posix-cmake-test to use Ninja instead of Makefiles.
...
This is yet another workaround for hanging posix-cmake-test on Mac OS.
This enables parallel builds again, but uses Ninja build system instead
of Makefiles. Enabling parallel builds speeds up the build process and
releases Mac OS builders for other jobs sooner.
Additionally, fix incorrect apt invocations in CMake-related jobs. apt
is supposed to be used in interactive shells, and in scripts apt-get is
recommended. Also, apt-get update is needed before apt install, and
matrix.install must be transformed to a space-separated list. Also added
retries on network errors.
2024-02-06 14:16:34 +03:00
Andrey Semashev
45e7e1a91a
Reduced CMake-related job timeouts.
2024-02-06 06:07:30 +03:00
Andrey Semashev
ce20d15048
Fix posix-cmake-test failures on Mac OS.
...
Properly set BUILD_JOBS environment variable in CMake-related jobs as
it is used in build and run steps. Without the variable being set, -j
without a number means "no limit on the number of jobs", which may
hit system resource limits and cause the job to fail.
Also, Mac OS seem to sometimes hang on too many parallel build jobs,
even if BUILD_JOBS is specified correctly. So disable parallel builds
for now.
Additionally, use GIT_FETCH_JOBS universally.
2024-02-06 06:06:49 +03:00
Andrey Semashev
b077925d77
Reduced CI job timeouts.
2024-02-06 01:55:42 +03:00
Andrey Semashev
61191fc0a1
Replaced actions/checkout usage with manual download commands.
...
This fixes the deprecation warnings for actions/checkout@v3. actions/checkout@v4
is not functional because of the upstream bug:
https://github.com/actions/checkout/issues/1590
2024-02-05 23:34:59 +03: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
7b1d3718c1
Merge pull request #161 from boostorg/feature/functor
...
Add `functor`
2024-01-27 19:34:21 +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
db20a49e48
Increase GHA timeouts
2024-01-07 01:41:30 +02:00
Peter Dimov
a57c78221b
Add timeouts to all jobs
2024-01-04 14:21:44 +02:00
Peter Dimov
e4adc769aa
Disable use of std::launder under msvc-14.1. Fixes #160 .
2024-01-04 04:07:34 +02:00
Peter Dimov
8af04d101c
Update .drone.jsonnet
2024-01-04 02:45:24 +02:00
Peter Dimov
cece8ca5b4
Update .drone.jsonnet
2023-11-30 11:39:42 +02:00
Peter Dimov
6c95750f37
Use BOOST_GCC instead of BOOST_GCC_VERSION
2023-11-30 10:33:08 +02:00
Andrey Semashev
a9f1407d84
Added a sanity check to prevent duplicate definition of BOOST_CORE_HAS_BUILTIN_BIT_CAST.
2023-11-25 16:04:12 +03:00
Andrey Semashev
db0fd77af1
Added support for __builtin_bswap16.
2023-11-25 16:04:12 +03:00
Andrey Semashev
7cbbb08e7b
Use libstdc++11 for clang prior to 16.
...
Clang prior to version 16 does not support libstdc++13 that is installed
by default in GHA image ubuntu 22.04 in C++20 mode.
boost-1.84.0
2023-11-25 16:04:12 +03:00
Peter Dimov
ba6360e8ed
Update test/Jamfile
boost-1.84.0.beta1
2023-10-06 11:30:51 +03:00
Peter Dimov
2a70a0f239
Update ci.yml
2023-10-06 11:20:05 +03:00
Peter Dimov
31a2f7fb6b
Merge pull request #158 from iskunk/feature/fix-intel-build
...
Fix Intel compiler build
2023-10-06 04:21:16 +03:00
Daniel Richard G
0120dbfe65
Fix Intel compiler build
2023-10-05 20:26:24 -04:00
Andrey Semashev
5f6fe65eb2
Merge pull request #149 from boostorg/feature/invoke_swap
...
Rename `boost::swap` to `boost::core::invoke_swap`, deprecate `boost::swap`
2023-08-25 14:50:06 +03:00
Peter Dimov
c7134904e2
Android doesn't support pthread_setcancelstate. Fixes #150 .
boost-1.83.0
2023-07-25 18:03: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
216999e552
Avoid -Wsign-conversion warning in checked_delete.hpp
boost-1.83.0.beta1
2023-06-25 13:46:53 +03:00
Peter Dimov
66890c3f3d
Use SwitchToThread instead of Sleep(0) is sp_thread_yield; the general consensus is that it's newer and 'smarter'
2023-06-18 21:54:13 +03:00