Commit Graph

  • c577d68b02 Disable make_shared_move_emulation_test for Clang 3.5, 3.6, 3.7 Peter Dimov 2022-10-19 21:40:58 +03:00
  • 2ce29622f5 Update .drone.jsonnet Peter Dimov 2022-10-19 21:14:57 +03:00
  • 7e9c54ffa2 Disable -Wdeprecated-builtins for Clang 15 - the warning comes from Boost.Move Peter Dimov 2022-10-19 20:52:55 +03:00
  • ca8d5216fc Remove new char[12345]; from smart_ptr_test, because it causes ASAN to fail Peter Dimov 2022-10-19 20:50:16 +03:00
  • 79e46f1719 Add Drone support Peter Dimov 2022-10-19 19:48:32 +03:00
  • e6b5dc5ada Update ci.yml Peter Dimov 2022-10-14 19:26:17 +03:00
  • dd57aa5b70 Update ci.yml Peter Dimov 2022-10-11 02:59:52 +03:00
  • e4637b8500 Merge pull request #98 from egorpugin/patch-1 Peter Dimov 2022-10-11 02:55:52 +03:00
  • a0d4ec3915 Add missing ifdef check. Egor Pugin 2022-10-10 22:26:59 +03:00
  • 59b5b17e81 Add support for different sync instructions for CodeWarrior PPC (#95) boost-1.80.0.beta1 boost-1.80.0 Jordan Williams 2022-06-22 10:41:00 -05:00
  • f2ab3b21f0 Merge pull request #90 from fanquake/use_core_checked_delete Peter Dimov 2022-05-20 03:45:08 +03:00
  • e04196b6a1 Update ci.yml feature/update-ci Peter Dimov 2022-05-20 01:35:15 +03:00
  • 95eaa2d7c3 Update shared_ptr move constructors to improve codegen feature/update-move Peter Dimov 2022-05-19 22:20:50 +03:00
  • 2e31d0d633 Add ubuntu-22.04 to posix-cmake-test in ci.yml Peter Dimov 2022-05-19 21:09:26 +03:00
  • b8cb132ab4 Update ci.yml Peter Dimov 2022-05-19 20:15:52 +03:00
  • f4d7116241 refactor: use core/checked_delete.hpp over checked_delete.hpp fanquake 2022-04-03 16:49:10 +01:00
  • f2cc84a23c Correct example in documentation boost-1.79.0.beta1 boost-1.79.0 Glen Fernandes 2021-12-17 01:36:17 -05:00
  • f12a33813d Remove msvc-14.2 (in GHA); use clang-win from 2019 Peter Dimov 2021-12-17 02:49:45 +02:00
  • cfde4f7407 Correct spelling in changelog Glen Fernandes 2021-12-16 11:47:55 -05:00
  • b8d340b495 Update changelog Glen Fernandes 2021-12-16 11:29:54 -05:00
  • 6716193d9c Add get_allocator_pointer Glen Fernandes 2021-12-15 22:40:41 -05:00
  • 8f40bff2f6 Remove cxxstd=2a from clang-8 boost-1.78.0.beta1 boost-1.78.0 Peter Dimov 2021-10-29 00:48:48 +03:00
  • 1ef8f4e72d Remove 16.04 from ci.yml Peter Dimov 2021-10-28 23:31:51 +03:00
  • f651a49d96 Enable syntax hightlighting Peter Dimov 2021-10-28 23:16:09 +03:00
  • 598314b8e1 Add msvc-14.3 to ci.yml Peter Dimov 2021-10-28 23:15:44 +03:00
  • 72221d1da0 Update ci.yml boost-1.77.0.beta1 boost-1.77.0 Peter Dimov 2021-06-08 18:59:28 +03:00
  • 2cbeb5b185 Update ci.yml Peter Dimov 2021-06-08 18:32:47 +03:00
  • 67e657c228 Build CMake tests in .travis.yml Peter Dimov 2021-06-08 08:18:47 +03:00
  • eba3cf92e7 Disable failing tests on 4.4 in addition to 4.4.7 Peter Dimov 2021-06-08 05:58:06 +03:00
  • 8340a13539 Merge branch 'feature/move-up-deleter' into feature/move-only-deleter feature/move-only-deleter Peter Dimov 2021-05-11 18:03:35 +03:00
  • 098d0f4ce3 Disable sp_unique_ptr_test2 on msvc-10.0 feature/move-up-deleter Peter Dimov 2021-05-11 15:54:21 +03:00
  • fec5fb97c8 Enable move-only deleters in the nullptr_t constructors Peter Dimov 2021-05-11 02:15:27 +03:00
  • b52d7548b3 Enable move-only deleters in the allocator constructor Peter Dimov 2021-05-11 02:05:28 +03:00
  • 594c7485a5 Enable move-only deleters Peter Dimov 2021-05-11 01:59:01 +03:00
  • d751041fb9 Add more test cases to sp_unique_ptr_test2 Peter Dimov 2021-05-11 01:33:48 +03:00
  • d41546ddce Move the unique_ptr deleter instead of copying it Peter Dimov 2021-05-11 01:20:02 +03:00
  • f3424e74e8 Update .github/workflows Peter Dimov 2021-04-19 18:53:52 +03:00
  • 0eee7efd54 Update .github/workflows Peter Dimov 2021-04-19 18:18:38 +03:00
  • dc2a127369 Update .travis.yml boost-1.76.0.beta1 boost-1.76.0 Peter Dimov 2021-01-26 12:53:36 +02:00
  • 42575a0e51 Add "cxxstd" json field Edward Diener 2021-01-21 12:04:23 -05:00
  • 64b2eac868 Add .github/workflows Peter Dimov 2021-01-20 00:41:39 +02:00
  • 856ed108e8 Update maintainer e-mail Peter Dimov 2020-12-12 01:05:17 +02:00
  • 678a544d27 Add cxxstd=latest to msvc-14.2 Peter Dimov 2020-11-14 21:42:09 +02:00
  • f1b06df6f4 Use address-model=32 for msvc-9.0,10.0,11.0 Peter Dimov 2020-11-14 21:37:15 +02:00
  • 620620df3d Merge branch 'develop' boost-1.75.0.beta1 boost-1.75.0 boost-1.74.0.beta1 boost-1.74.0 Peter Dimov 2020-06-19 19:17:05 +03:00
  • 0bd61c1089 Remove boost_install call from CMakeLists.txt Peter Dimov 2020-06-11 17:19:17 +03:00
  • d1295a9974 Remove boost_install call from CMakeLists.txt feature/update-cmake Peter Dimov 2020-06-11 17:19:17 +03:00
  • 6e8c15c02f Fix typo, trailing whitespace feature/gcc-intrinsics Peter Dimov 2020-06-10 21:59:48 +03:00
  • 7c0dcd338a Refactor yield_k.hpp Peter Dimov 2020-06-10 18:58:08 +03:00
  • 8d79ceaf8a Revert using a relaxed load before test_and_set; not necessary, and slower, with a proper yielding strategy as opposed to just pause-spinning Peter Dimov 2020-06-10 18:20:33 +03:00
  • d35cf29b99 Revert "Use a relaxed load before XCHG to not lock cache line on contention (AMD spinlock recommendation per <https://probablydance.com/2019/12/30/measuring-mutexes-spinlocks-and-how-bad-the-linux-scheduler-really-is/>)" Peter Dimov 2020-06-10 18:18:35 +03:00
  • 72ca834ae8 Change yield_k to not use sp_thread_yield; using sp_thread_sleep is always strictly superior, at least on Windows Peter Dimov 2020-06-07 21:24:21 +03:00
  • 8afe162910 Use a relaxed load before XCHG to not lock cache line on contention (AMD spinlock recommendation per <https://probablydance.com/2019/12/30/measuring-mutexes-spinlocks-and-how-bad-the-linux-scheduler-really-is/>) Peter Dimov 2020-06-07 21:07:35 +03:00
  • 5d31c1c443 Refactor yield_k.hpp Peter Dimov 2020-06-07 20:40:41 +03:00
  • 3db4ad9a15 Use a relaxed load before test_and_set to not lock cache line on contention (AMD spinlock recommendation per <https://probablydance.com/2019/12/30/measuring-mutexes-spinlocks-and-how-bad-the-linux-scheduler-really-is/>) Peter Dimov 2020-06-07 17:59:55 +03:00
  • d0655ab145 Add atomic_count_gcc_atomic.hpp Peter Dimov 2020-06-07 06:29:14 +03:00
  • 7c01e640f7 Use int_least32_t in atomic_count_sync; prefer it to atomic_count_gcc_x86; mark latter obsolete Peter Dimov 2020-06-07 06:05:17 +03:00
  • 00db1e02c6 Add spinlock_gcc_atomic.hpp Peter Dimov 2020-06-07 05:00:03 +03:00
  • 914b93430a Change spinlock_sync.hpp to use a single byte Peter Dimov 2020-06-07 04:10:49 +03:00
  • 15ffd7852b Remove Clang C11 implementation; no longer used Peter Dimov 2020-06-07 02:05:55 +03:00
  • c66c4f5ed1 Mark platform-specific implementations as obsolete Peter Dimov 2020-06-07 02:04:42 +03:00
  • 7e9d8c39a3 Add sp_has_gcc_intrinsics.hpp, sp_counted_base_gcc_atomic.hpp Peter Dimov 2020-06-06 20:43:08 +03:00
  • a0d08b17e0 Fix include guards Peter Dimov 2020-06-06 17:13:56 +03:00
  • 108a86cdbd Rename sp_has_sync.hpp to sp_has_sync_intrinsics.hpp Peter Dimov 2020-06-06 17:11:28 +03:00
  • d08bdc86e5 Remove unused files Peter Dimov 2020-06-06 16:59:36 +03:00
  • f8dcf5f6f4 Use BOOST_SMT_PAUSE starting from the first iteration Peter Dimov 2020-06-06 16:54:57 +03:00
  • d38f64ded9 Update documentation feature/owner-hash Peter Dimov 2020-06-06 00:35:12 +03:00
  • b66fe51566 Avoid g++ 4.4 conflict between hash() and boost::hash Peter Dimov 2020-06-06 00:15:58 +03:00
  • 1b5568d585 Add sp_unordered_test Peter Dimov 2020-06-05 18:54:44 +03:00
  • fad0c20263 Add owner_hash Peter Dimov 2020-06-05 18:45:00 +03:00
  • 1c61e54b13 Update documentation feature/weak-ptr-hash Peter Dimov 2020-06-05 18:12:59 +03:00
  • a0fc1e6daa Add wp_unordered_test Peter Dimov 2020-06-04 20:52:17 +03:00
  • 5dd84ea389 Add .owner_hash_value to shared/weak_ptr, hash_value, std::hash/equal_to specializations for weak_ptr Peter Dimov 2020-06-04 20:40:57 +03:00
  • bc677e9098 Do not require boost::hash in the std::hash specializations feature/std-hash Peter Dimov 2020-06-03 17:38:03 +03:00
  • 688cfed63e Add Boost::bind to CMake test dependencies feature/mt-tests Peter Dimov 2020-06-03 07:38:07 +03:00
  • c63dc266b9 Update submodule libs/bind on Travis/Appveyor Peter Dimov 2020-06-02 21:51:00 +03:00
  • 6c181a0707 When BOOST_SP_REPORT_IMPLEMENTATION is defined, report what platform-specific atomic implementation is used Peter Dimov 2020-06-02 20:51:38 +03:00
  • 4047290b85 Add multithreaded tests Peter Dimov 2020-06-02 18:58:45 +03:00
  • dc6c76d7e9 Move lightweight_thread.hpp to smart_ptr/detail Peter Dimov 2020-06-02 17:55:15 +03:00
  • 5a18ffdc56 Add std::hash specializations for shared_ptr, local_shared_ptr, intrusive_ptr Peter Dimov 2020-06-02 05:59:23 +03:00
  • 09fdd5ebfd Add FreeBSD to Travis Peter Dimov 2020-06-01 18:18:57 +03:00
  • 911874e139 Add gcc-10 to Travis Peter Dimov 2020-06-01 18:18:12 +03:00
  • c7c0eacb74 Add initializers to eq and lt feature/owner-equal-to Peter Dimov 2020-06-01 15:08:53 +03:00
  • 9ed9f43ca8 Document owner_less, owner_equal_to Peter Dimov 2020-06-01 03:53:21 +03:00
  • 0ddf990869 Add noexcept to owner_less, owner_equal_to Peter Dimov 2020-06-01 03:44:41 +03:00
  • a08a5f3d41 Update introduction Peter Dimov 2020-06-01 03:26:02 +03:00
  • 77c2d4cad7 Add owner_less_test2 Peter Dimov 2020-06-01 03:13:42 +03:00
  • fd612dc114 Add owner_equal_to Peter Dimov 2020-06-01 03:05:34 +03:00
  • e67ebef9a7 Update changelog feature/owner-equals Peter Dimov 2020-06-01 02:01:10 +03:00
  • 6f5b9c7b37 Document local_shared_ptr::owner_equals Peter Dimov 2020-06-01 01:59:40 +03:00
  • 91f3aa0386 Add local_shared_ptr::owner_equals Peter Dimov 2020-06-01 01:35:25 +03:00
  • 686a354f21 Add lsp_owner_before_test Peter Dimov 2020-06-01 01:16:46 +03:00
  • efceb04665 Asciidoctor 2 fixes Peter Dimov 2020-06-01 01:02:09 +03:00
  • ca57860ae2 Update footer Peter Dimov 2020-06-01 00:41:25 +03:00
  • 9dcd05f918 Document owner_equals Peter Dimov 2020-06-01 00:40:02 +03:00
  • 4b724ab3f8 Add mixed shared_count/weak_count operator== overloads to avoid refcount manipulation Peter Dimov 2020-05-31 22:07:36 +03:00
  • 58915ca2fe Add owner_equals Peter Dimov 2020-05-31 21:41:06 +03:00
  • 62b0e5cdf4 Add mixed shared_count/weak_count operator< overloads to avoid refcount manipulation Peter Dimov 2020-05-31 21:12:12 +03:00
  • 951ff783b5 Add sp_owner_before_test Peter Dimov 2020-05-31 20:33:24 +03:00
  • 6421394e70 Fix msvc-8.0 failures Peter Dimov 2020-05-31 20:14:25 +03:00