Peter Dimov
47ee1e09e9
Use single allocation in deleter and allocator constructors
2017-06-13 18:29:18 +03:00
Peter Dimov
4dda1b5fbb
Add lsp_array_* tests
2017-06-13 18:03:01 +03:00
Peter Dimov
585de501da
Embed local_counted_base in the deleter in the pointer case
2017-06-13 17:27:06 +03:00
Peter Dimov
1d314c5668
Make null unique_ptr convert to empty shared_ptr
2017-06-13 05:50:40 +03:00
Peter Dimov
52d976fde2
Use BOOST_SP_NOEXCEPT, BOOST_SP_NOEXCEPT_WITH_ASSERT
2017-06-12 18:06:54 +03:00
Peter Dimov
e75fa9329b
Remove noexcept on ~local_counted_base for g++ 4.7
2017-06-12 15:53:16 +03:00
Peter Dimov
8f2e6d04de
Add more tests
2017-06-12 00:19:07 +03:00
Peter Dimov
8d9c4df71a
Add more tests
2017-06-11 20:35:51 +03:00
Peter Dimov
aeadd6aeff
Initial commit of local_shared_ptr
2017-06-04 21:24:20 +03:00
Raphael Isemann
ba98b8c33f
Reencoded a few headers that used Windows-1252 with UTF-8.
...
Nearly every header in the boost codebase is UTF-8, but here there
are a few headers which are using Windows-1252, which makes it impossible
for some tools to parse those files. This patch just reencodes them
with UTF-8 like the rest of the codebase. I checked that the name of the
author is still correct after this change.
No functional change intended.
2017-06-02 14:51:53 +02:00
Peter Dimov
b530ffcae5
Remove redundant check; add coment; include config.hpp
2017-05-27 03:01:34 +03:00
K. Noel Belcourt
7f42d987e7
Protect clang pragmas with BOOST_CLANG macro.
2017-05-26 12:33:59 -06:00
Glen Fernandes
33b18c7da0
Reformat (line wrap at 80 characters)
2017-05-02 08:12:25 -04:00
Glen Fernandes
6bdd3fde65
Add alternative sp_array_construct for trivially destructible case
2017-04-23 01:42:15 -04:00
Peter Dimov
3568e093bb
Fix lwm_win32_cs.hpp for Clang
2017-04-16 21:38:29 +03:00
Glen Fernandes
71ef7850ab
Add examples back to documentation
2017-03-13 10:59:58 -04:00
Glen Fernandes
650537da60
Update unit tests for make_unique
2017-03-06 08:36:57 -05:00
Glen Fernandes
6ef791c715
Rename identifiers in allocate and deallocate
2017-03-05 22:07:58 -05:00
Glen Fernandes
15ed558a29
Further simplify alignment logic in allocate
2017-03-05 21:39:22 -05:00
Glen Fernandes
106ada7770
Remove unnecessary helper function
2017-03-05 19:13:26 -05:00
Glen Fernandes
9f70f6619f
Do not rely on size of type_with_alignment
2017-03-05 19:10:56 -05:00
Glen Fernandes
8c058dfeee
Use BOOST_NOEXCEPT_OR_NOTHROW over BOOST_NOEXCEPT
2017-03-04 23:36:24 -05:00
Glen Fernandes
d1bb87d34e
Remove the now unnecessary allocate hint parameter
2017-03-01 13:15:23 -05:00
Glen Fernandes
b42acf77b3
Only use allocator construct/destroy for value_type, not shared_count
2017-03-01 06:18:06 -05:00
Peter Dimov
1f9c63c34f
Fix MSVC parsing problem in allocate_shared_array
2017-03-01 12:08:17 +02:00
Glen Fernandes
52fbf70879
Special case aligning up sizes and change integral constant style
2017-02-28 19:23:02 -05:00
Glen Fernandes
fb59cd574e
Copy rebind allocator before impl destruct
2017-02-28 07:21:49 -05:00
Glen Fernandes
970e88897c
Revise make_shared and allocate_shared for arrays
2017-02-28 03:47:09 -05:00
Paul Groke
3bb4e4d2df
don't define BOOST_SP_HAS_SYNC for z/OS XL C/C++ compiler
2017-02-25 05:44:04 +01:00
Minmin Gong
d718d21d6b
Fix compiling problems under ClangC2.
2017-02-05 15:51:42 -08:00
Chris Glover
3e2ac10e94
Add rvalue versions of static_pointer_cast, const_pointer_cast, dynamic_pointer_cast, reinterpret_pointer_cast.
...
Aligns with proposed addition to std:: here: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0390r0.htm
2016-12-11 15:38:34 -05:00
Peter Dimov
3e61a63f60
Use throw() in place of noexcept on msvc-11.0,12.0 for the standard nothrow traits
2016-11-08 18:42:51 +02:00
Peter Dimov
a7fbb0a841
Do not use components removed in C++17 (auto_ptr, binary_function)
2016-11-06 15:35:46 +02:00
Peter Dimov
5595622c3e
Relax dynamic_cast check; rephrase const_cast test to be more MSVC-friendly.
2016-09-10 20:18:37 +03:00
Peter Dimov
2ae3e4ba44
Remove static_pointer_cast restriction; test dynamic cross cast.
2016-09-10 20:07:47 +03:00
Peter Dimov
a14515a364
Add negative pointer cast tests.
2016-09-10 18:43:22 +03:00
Peter Dimov
190c06e25d
Add tests for unique_ptr casts.
2016-09-10 17:55:14 +03:00
Peter Dimov
62a8a9d6cc
Merge branch 'karo/unique_ptr_casts' of https://github.com/koraa/smart_ptr into feature/unique_ptr_casts
2016-09-10 14:48:26 +03:00
Peter Dimov
48401806f4
Merge branch 'make_shared-constructor-forwarding' of https://github.com/muggenhor/boost-smart_ptr into develop
2016-09-10 14:24:52 +03:00
Peter Dimov
02de302774
Merge branch 'suppress-weak-vtables-warning' of https://github.com/Kojoley/smart_ptr into develop
2016-09-10 13:55:20 +03:00
Peter Dimov
840e9fc96e
Apply MIPS16 patch from ticket #12418
2016-09-02 20:13:15 +03:00
Nikita Kniazev
70367e848e
Suppress weak vtables warnings
2016-08-31 17:32:09 +03:00
Peter Dimov
20fedcff2c
Use <atomic> by default when BOOST_NO_CXX11_HDR_ATOMIC is not defined
2016-08-28 21:28:21 +03:00
Giel van Schijndel
de38a735ea
boost::make_shared: use Constructor Forwarding on C++03
...
Use Boost.Move's move emulation and documented Constructor Forwarding
technique to provide (partial) constructor forwarding on compilers that
don't support r-value references.
This allows constructing types taking movable-but-not-copyable types as
constructor arguments. Additionally it's generally more efficient for
movable-and-copyable types, but that's just a nice-to-have.
2016-07-25 15:02:57 +02:00
Karolin Varner
ce52fb1045
pointer_casts with move semantics for unique_ptr
2016-06-06 16:08:26 +02:00
Karolin Varner
6b787f1cec
Add overloads for std::shared_ptr to pointer casts
2016-06-06 14:51:44 +02:00
Peter Dimov
e52905cf3c
Add intrusive_ptr converting move assignment.
2016-05-17 18:43:41 +03:00
Peter Dimov
a7ade6f062
Remove unnecessary #ifdef
2016-05-17 18:34:18 +03:00
Peter Dimov
097d2e9bf9
Merge branch 'intrusive_ptr_move' of https://github.com/jtwang83/smart_ptr into develop
2016-05-17 18:29:29 +03:00
Peter Dimov
582eb63cb3
Merge pull request #18 from joachim-faulhaber/smart_ptr_patches_1_59_0
...
Warning fixes: Conversion and unused parameter warnings
2016-05-17 18:07:32 +03:00