|
|
|
@ -135,7 +135,7 @@ template< class T > typename boost::detail::sp_if_not_array< T >::type make_shar
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -148,11 +148,28 @@ template< class T > typename boost::detail::sp_if_not_array< T >::type make_shar
|
|
|
|
|
return boost::shared_ptr< T >( pt, pt2 );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
template< class T > typename boost::detail::sp_if_not_array< T >::type make_shared_noinit()
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
|
::new( pv ) T;
|
|
|
|
|
pd->set_initialized();
|
|
|
|
|
|
|
|
|
|
T * pt2 = static_cast< T* >( pv );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 );
|
|
|
|
|
return boost::shared_ptr< T >( pt, pt2 );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
template< class T, class A > typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a )
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -173,7 +190,7 @@ template< class T, class Arg1, class... Args > typename boost::detail::sp_if_not
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -190,7 +207,7 @@ template< class T, class A, class Arg1, class... Args > typename boost::detail::
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -212,7 +229,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1 )
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -233,7 +250,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -254,7 +271,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1, A2 &&
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -276,7 +293,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -298,7 +315,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1, A2 &&
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -321,7 +338,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -344,7 +361,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1, A2 &&
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -368,7 +385,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -392,7 +409,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1, A2 &&
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -417,7 +434,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -442,7 +459,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1, A2 &&
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -468,7 +485,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -494,7 +511,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1, A2 &&
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -521,7 +538,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -548,7 +565,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1, A2 &&
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -576,7 +593,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -604,7 +621,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1, A2 &&
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -633,7 +650,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -666,7 +683,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1 )
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -684,7 +701,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -702,7 +719,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1, A
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -720,7 +737,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -738,7 +755,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1, A
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -756,7 +773,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -774,7 +791,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1, A
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -792,7 +809,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -810,7 +827,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1, A
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -828,7 +845,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -846,7 +863,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1, A
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -864,7 +881,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -882,7 +899,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1, A
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -900,7 +917,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -918,7 +935,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1, A
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -936,7 +953,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -954,7 +971,7 @@ typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1, A
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
@ -972,7 +989,7 @@ typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a,
|
|
|
|
|
{
|
|
|
|
|
boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a );
|
|
|
|
|
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt );
|
|
|
|
|
boost::detail::sp_ms_deleter< T > * pd = static_cast<boost::detail::sp_ms_deleter< T > *>( pt._internal_get_untyped_deleter() );
|
|
|
|
|
|
|
|
|
|
void * pv = pd->address();
|
|
|
|
|
|
|
|
|
|