Glen Fernandes 
							
						 
					 
					
						
						
							
						
						a3c8c2125a 
					 
					
						
						
							
							Use has_trivial_assign in construction utilities  
						
						
						
						
					 
					
						2017-07-04 13:45:56 -04:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						e4ba116d7e 
					 
					
						
						
							
							Minor refactoring in allocate_shared implementations  
						
						
						
						
					 
					
						2017-06-29 22:33:43 -04:00 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						81e1cfe301 
					 
					
						
						
							
							Merge branch 'develop' into feature/local_shared_ptr  
						
						
						
						
					 
					
						2017-06-21 03:04:16 +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 
							
						 
					 
					
						
						
							
						
						fb17bf685e 
					 
					
						
						
							
							Add more tests; fix errors  
						
						
						
						
					 
					
						2017-06-20 20:38:26 +03:00 
						 
				 
			
				
					
						
							
							
								Peter Dimov 
							
						 
					 
					
						
						
							
						
						028bb2cee8 
					 
					
						
						
							
							Fix get_deleter in allocate_shared_array.hpp  
						
						
						
						
					 
					
						2017-06-20 19:33:39 +03:00 
						 
				 
			
				
					
						
							
							
								Peter Dimov 
							
						 
					 
					
						
						
							
						
						52d976fde2 
					 
					
						
						
							
							Use BOOST_SP_NOEXCEPT, BOOST_SP_NOEXCEPT_WITH_ASSERT  
						
						
						
						
					 
					
						2017-06-12 18:06:54 +03: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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						75add10b1d 
					 
					
						
						
							
							Simplify ms_allocator and as_allocator design  
						
						
						
						
					 
					
						2014-02-28 10:19:50 -08:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						8c9e8b5556 
					 
					
						
						
							
							Further simplification of ms_allocator  
						
						
						
						
					 
					
						2014-02-12 22:15:15 -08:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						3d279e6c6d 
					 
					
						
						
							
							Save additional sizeof(void*) bytes for arrays  
						
						
						
						
					 
					
						2014-02-12 13:52:58 -08:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						016af907bd 
					 
					
						
						
							
							Make sp_counted_impl_ specialization more generic  
						
						
						
						
					 
					
						2014-02-12 08:46:59 -08:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						7ce5b6b2a9 
					 
					
						
						
							
							Fix use of ms_init in no C++11 allocator case  
						
						
						
						
					 
					
						2014-02-11 08:39:52 -08:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						57dc400fbf 
					 
					
						
						
							
							Cosmetic changes in make_shared and make_unique  
						
						
						
						
					 
					
						2014-02-10 21:04:41 -08:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						5f485c2952 
					 
					
						
						
							
							Spatial optimization for make_shared for arrays  
						
						... 
						
						
						
						Saves up to sizeof(void*) + sizeof(size_t) bytes for make_shared and saves
sizeof(void*) + sizeof(size_t) + sizeof(A) bytes for allocate_shared where A is the
supplied allocator type. 
						
						
					 
					
						2014-02-10 20:54:48 -08:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						c23bd41c44 
					 
					
						
						
							
							Refactor make_shared for arrays  
						
						... 
						
						
						
						Refactor implementation to later simplify making an optimization [for the C++11
allocator case] for when sp_counted_impl_pda destruction invokes the
allocator's destroy function instead of the type's destructor. 
						
						
					 
					
						2014-02-07 08:03:47 -08:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						154a274916 
					 
					
						
						
							
							Update make_shared for arrays to address 2070  
						
						... 
						
						
						
						This updates make_shared and allocate_shared for arrays in accordance with
report 2070 which requires that allocator_traits<A2>::construct(a2, ptr,
...) is used for construction and allocator_traits<A2>::destroy(a2, ptr)
is used for destruction instead of placement new and destructor
invocation. 
						
						
					 
					
						2014-02-04 04:46:03 -08:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						63a05a3576 
					 
					
						
						
							
							Refactor make_array_helper and array_deleter  
						
						... 
						
						
						
						Reduce the amount of code in allocate_array_helper, make_array_helper, and
array_deleter using the empty base class optimization technique. 
						
						
					 
					
						2014-02-03 07:28:01 -08:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						87e5debdc2 
					 
					
						
						
							
							Minor cosmetic changes in make_shared for arrays  
						
						
						
						
					 
					
						2014-01-28 03:40:54 -08:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						630e4f49f3 
					 
					
						
						
							
							Update make_shared for arrays to conform to N3870  
						
						... 
						
						
						
						Update make_shared and allocate_shared for arrays to be confined to the
set of overloads specified in N3870. 
						
						
					 
					
						2014-01-23 20:40:46 -08:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						e36689bd5e 
					 
					
						
						
							
							Correct call to init_list in make_shared and allocate_shared. Move g++ failing case into separate test to not mask other issues.  
						
						... 
						
						
						
						[SVN r81905] 
						
						
					 
					
						2012-12-13 18:02:25 +00:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						619b168614 
					 
					
						
						
							
							Two detail utility functions identifier renaming reverted  
						
						... 
						
						
						
						[SVN r81887] 
						
						
					 
					
						2012-12-13 04:20:23 +00:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						4ba8d879f1 
					 
					
						
						
							
							Use BOOST_NO_CXX11_RVALUE_REFERENCES and BOOST_NO_CXX11_VARIADIC_TEMPLATES instead of the legacy macros. Rename identifiers of detail utility functions.  
						
						... 
						
						
						
						[SVN r81886] 
						
						
					 
					
						2012-12-13 04:04:23 +00:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						db542de908 
					 
					
						
						
							
							Use _internal_get_untyped_deleter in allocate_shared_array and make_shared_array  
						
						... 
						
						
						
						[SVN r81865] 
						
						
					 
					
						2012-12-11 20:51:05 +00:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						ecceb710de 
					 
					
						
						
							
							Add overloads of allocate_shared_noinit to complement make_shared_noinit  
						
						... 
						
						
						
						[SVN r81858] 
						
						
					 
					
						2012-12-11 17:42:47 +00:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						6b0d96af96 
					 
					
						
						
							
							Convert function parameter for inner array size into template parameter and make identifiers in array_deleter consistent with those in array_utility  
						
						... 
						
						
						
						[SVN r81782] 
						
						
					 
					
						2012-12-08 05:25:50 +00:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						1209531fe0 
					 
					
						
						
							
							Refactoring in detail array_deleter before adding support for special-casing trivially default-constructible construction and trivially destroyable destruction.  
						
						... 
						
						
						
						[SVN r81748] 
						
						
					 
					
						2012-12-07 01:53:35 +00:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						188602581d 
					 
					
						
						
							
							Add overloads of make_shared and allocate_shared for arrays for E&& where E is typename boost::detail::array_base<T>::type  
						
						... 
						
						
						
						[SVN r81700] 
						
						
					 
					
						2012-12-04 06:06:23 +00:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						500913db6d 
					 
					
						
						
							
							Make specializations of detail array_deleter consistent.  
						
						... 
						
						
						
						[SVN r81681] 
						
						
					 
					
						2012-12-02 22:05:31 +00:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						cfd4152291 
					 
					
						
						
							
							Change make_shared and allocate_shared array form overload for size and inner array initialization list to use const T(&)[N] instead of std::initializer_list<T>.  
						
						... 
						
						
						
						[SVN r81658] 
						
						
					 
					
						2012-12-01 22:43:57 +00:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						f5adfb0963 
					 
					
						
						
							
							Code consistency: Use the same style of #if conditional compilation checks in allocate_shared_array.hpp and make_shared_array.hpp.  
						
						... 
						
						
						
						[SVN r81643] 
						
						
					 
					
						2012-12-01 05:40:06 +00:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						8597433028 
					 
					
						
						
							
							Use BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX instead for certain overloads of make_shared and allocate_shared  
						
						... 
						
						
						
						[SVN r81642] 
						
						
					 
					
						2012-12-01 05:23:37 +00:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						4da0e2b7fc 
					 
					
						
						
							
							Use const T (&)[N] for fixed size arrays instead of std::initializer<T> in overloads of make_shared and allocate_shared for arrays.  
						
						... 
						
						
						
						[SVN r81641] 
						
						
					 
					
						2012-12-01 04:36:41 +00:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						39ff002d2e 
					 
					
						
						
							
							More consistency in type parameters in helper details of allocate_shared and make_shared.  
						
						... 
						
						
						
						[SVN r81610] 
						
						
					 
					
						2012-11-28 07:32:30 +00:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						fceea2e584 
					 
					
						
						
							
							Consistent formatting across overloads of make_shared and allocate_shared (array forms).  
						
						... 
						
						
						
						[SVN r81609] 
						
						
					 
					
						2012-11-28 06:26:50 +00:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						b17205ded7 
					 
					
						
						
							
							Optimization: Add specializations of make_array_helper, allocate_array_helper, and array_deleter for fixed size arrays to avoid storing size.  
						
						... 
						
						
						
						[SVN r81608] 
						
						
					 
					
						2012-11-28 06:07:45 +00:00 
						 
				 
			
				
					
						
							
							
								Glen Fernandes 
							
						 
					 
					
						
						
							
						
						ddfcc5f417 
					 
					
						
						
							
							Make make_shared_array.hpp and allocate_shared_array.hpp consistent with namespace qualification in rest of smart_ptr.  
						
						... 
						
						
						
						[SVN r81409] 
						
						
					 
					
						2012-11-18 02:51:06 +00:00