Commit Graph

1285 Commits

Author SHA1 Message Date
Glen Fernandes be736e5088 Implement allocate_local_shared for arrays
Also fix the local_shared_ptr constructor to use element_type
2017-06-29 13:05:03 -04:00
Glen Fernandes 48294c483f Use new shared_count constructors in allocate_shared 2017-06-29 09:24:02 -04:00
Peter Dimov 13e73d6a78 Do not use UINT_MAX to avoid -Wmicrosoft-enum-value from Clang 2017-06-27 16:23:18 +03:00
Peter Dimov 20a517cc3d Clang/C2 doesn't have _mm_pause 2017-06-27 15:41:56 +03:00
Peter Dimov 65d412c840 Execute bootstrap in subshell on Appveyor to preserve TOOLSET 2017-06-22 17:34:20 +03:00
Peter Dimov d031d4719f Check use counts in make_local_shared tests 2017-06-22 15:39:46 +03:00
Peter Dimov c1979bcaf5 Check use counts in make_shared tests 2017-06-22 15:31:50 +03:00
Peter Dimov 0adb1fb212 Add shared_count constructor taking sp_counted_base* 2017-06-22 15:24:49 +03:00
Peter Dimov 7410cb1733 Update history.adoc. 2017-06-21 20:25:37 +03:00
Peter Dimov 2d087d0003 Do not use A::destroy in allocate_shared_noinit 2017-06-21 13:44:17 +03:00
Peter Dimov ca7a01a593 Add more tests. Update Jamfile to new style. 2017-06-21 04:07:17 +03:00
Peter Dimov 314a6634d4 Merge branch 'feature/local_shared_ptr' into develop 2017-06-21 03:33:00 +03:00
Glen Fernandes 6cbc1e6775 Update allocate_shared array unit tests
Tests that do not always use allocator bound for element_type.
2017-06-20 20:06:59 -04:00
Peter Dimov 81e1cfe301 Merge branch 'develop' into feature/local_shared_ptr 2017-06-21 03:04:16 +03:00
Peter Dimov eb8aa36854 Merge branch 'develop' of https://github.com/boostorg/smart_ptr into develop 2017-06-21 03:03:21 +03:00
Peter Dimov e210c5728d Add local_shared_ptr.adoc 2017-06-21 03:02:48 +03:00
Glen Fernandes 4046186a2d Use BOOST_NOEXCEPT_OR_NOTHROW for get_deleter
throw() optimizes better there with older versions of GCC in C++98.
2017-06-20 19:27:58 -04:00
Peter Dimov 01b73a8bfa Merge branch 'develop' into feature/local_shared_ptr 2017-06-21 02:07:27 +03:00
Peter Dimov c85abde6b0 Update shared_ptr.adoc 2017-06-21 02:06:16 +03:00
Peter Dimov e9523962ae Update .travis.yml 2017-06-21 01:20:11 +03:00
Peter Dimov 4e5d067ba8 Add local_sp_fn_test 2017-06-20 22:26:07 +03:00
Peter Dimov 827206ec57 Merge branch 'develop' into feature/local_shared_ptr 2017-06-20 22:07:53 +03:00
Peter Dimov 0cdad6421d Add shared_ptr_fn_test 2017-06-20 22:07:12 +03:00
Peter Dimov f7f7e0183d Merge branch 'feature/local_get_deleter' into feature/local_shared_ptr 2017-06-20 21:38:44 +03:00
Peter Dimov f901988e57 Store shared_count in local_counted_base, not shared_ptr 2017-06-20 21:38:03 +03:00
Peter Dimov 22d150a1a9 Merge branch 'feature/local_get_deleter' into feature/local_shared_ptr 2017-06-20 20:39:04 +03:00
Peter Dimov fb17bf685e Add more tests; fix errors 2017-06-20 20:38:26 +03:00
Peter Dimov 052ebd1946 Merge branch 'develop' into feature/local_get_deleter 2017-06-20 19:35:23 +03:00
Peter Dimov 028bb2cee8 Fix get_deleter in allocate_shared_array.hpp 2017-06-20 19:33:39 +03:00
Peter Dimov 9fe6885078 Add more get_deleter tests 2017-06-20 19:18:30 +03:00
Peter Dimov 6e5a382b6b Start work on get_deleter for local_shared_ptr 2017-06-20 19:01:16 +03:00
Peter Dimov 87272703c2 Add get_deleter test with an incomplete class 2017-06-20 17:47:59 +03:00
Peter Dimov 1c097b5764 Add get_deleter test with an incomplete class 2017-06-20 17:47:17 +03:00
Peter Dimov 014181e1f9 Merge branch 'develop' into feature/local_shared_ptr 2017-06-20 06:25:56 +03:00
Peter Dimov 0b9547ddad Disable atomic_sp_constexpr_test on libc++ 2017-06-20 06:25:27 +03:00
Peter Dimov b104d85d95 Fix use of allocator_traits 2017-06-20 05:36:47 +03:00
Peter Dimov e92d79c0a6 Add 14/1z to clang 3.5, 3.6, 3.7 2017-06-20 04:31:35 +03:00
Peter Dimov 2b5869882a Optimize make_local_shared to use a single allocation 2017-06-20 04:27:45 +03:00
Peter Dimov 1f86907a3d Add more tests 2017-06-20 02:00:19 +03:00
Peter Dimov 685b40cc1b Merge branch 'develop' into feature/local_shared_ptr 2017-06-20 01:49:04 +03:00
Peter Dimov dcfb8489c6 Fix mistakes in atomic_sp_constexpr_test 2017-06-20 01:48:28 +03:00
Peter Dimov 6218c52c1a Add make_local_shared 2017-06-20 01:42:45 +03:00
Peter Dimov c2b6e96cd7 Merge branch 'develop' into feature/local_shared_ptr 2017-06-19 20:39:29 +03:00
Peter Dimov b062d84d36 Update history.adoc 2017-06-19 20:38:51 +03:00
Peter Dimov 68fb786d4d Add more tests 2017-06-19 17:36:13 +03:00
Peter Dimov f7275b7f45 Add more tests 2017-06-19 02:30:54 +03:00
Peter Dimov edf02ab0f9 Add more tests 2017-06-19 01:05:01 +03:00
Peter Dimov 5b316e6e90 Update specification of atomic_shared_ptr 2017-06-18 15:34:57 +03:00
Peter Dimov 7ed8583a9c Document shared_ptr atomic access functions 2017-06-18 15:24:00 +03:00
Peter Dimov 6474847481 Make atomic_shared_ptr's default constructor constexpr 2017-06-18 07:56:42 +03:00