Lines Matching refs:pi_

104     sp_counted_base * pi_;  member in cutl_details_boost::detail::shared_count
114 shared_count(): pi_(0) // nothrow in shared_count()
121 template<class Y> explicit shared_count( Y * p ): pi_( 0 ) in shared_count()
130 pi_ = new sp_counted_impl_p<Y>( p ); in shared_count()
140 pi_ = new sp_counted_impl_p<Y>( p ); in shared_count()
142 if( pi_ == 0 ) in shared_count()
152 template<class Y, class D> shared_count( Y * p, D d ): pi_(0) in shared_count()
154 template<class P, class D> shared_count( P p, D d ): pi_(0) in shared_count()
167 pi_ = new sp_counted_impl_pd<P, D>(p, d); in shared_count()
177 pi_ = new sp_counted_impl_pd<P, D>(p, d); in shared_count()
179 if(pi_ == 0) in shared_count()
190 template< class P, class D > shared_count( P p, sp_inplace_tag<D> ): pi_( 0 ) in shared_count()
199 pi_ = new sp_counted_impl_pd< P, D >( p ); in shared_count()
209 pi_ = new sp_counted_impl_pd< P, D >( p ); in shared_count()
211 if( pi_ == 0 ) in shared_count()
222 template<class P, class D, class A> shared_count( P p, D d, A a ): pi_( 0 ) in shared_count()
236 pi_ = a2.allocate( 1, static_cast< impl_type* >( 0 ) ); in shared_count()
237 new( static_cast< void* >( pi_ ) ) impl_type( p, d, a ); in shared_count()
243 if( pi_ != 0 ) in shared_count()
245 a2.deallocate( static_cast< impl_type* >( pi_ ), 1 ); in shared_count()
253 pi_ = a2.allocate( 1, static_cast< impl_type* >( 0 ) ); in shared_count()
255 if( pi_ != 0 ) in shared_count()
257 new( static_cast< void* >( pi_ ) ) impl_type( p, d, a ); in shared_count()
270 template< class P, class D, class A > shared_count( P p, sp_inplace_tag< D >, A a ): pi_( 0 ) in shared_count()
284 pi_ = a2.allocate( 1, static_cast< impl_type* >( 0 ) ); in shared_count()
285 new( static_cast< void* >( pi_ ) ) impl_type( p, a ); in shared_count()
291 if( pi_ != 0 ) in shared_count()
293 a2.deallocate( static_cast< impl_type* >( pi_ ), 1 ); in shared_count()
301 pi_ = a2.allocate( 1, static_cast< impl_type* >( 0 ) ); in shared_count()
303 if( pi_ != 0 ) in shared_count()
305 new( static_cast< void* >( pi_ ) ) impl_type( p, a ); in shared_count()
323 explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) ) in shared_count()
330 if( pi_ == 0 ) in shared_count()
345 explicit shared_count( std::unique_ptr<Y, D> & r ): pi_( 0 ) in shared_count()
353 pi_ = new sp_counted_impl_pd< typename std::unique_ptr<Y, D>::pointer, D2 >( r.get(), d2 ); in shared_count()
357 if( pi_ == 0 ) in shared_count()
371 if( pi_ != 0 ) pi_->release(); in ~shared_count()
377 shared_count(shared_count const & r): pi_(r.pi_) // nothrow in shared_count()
382 if( pi_ != 0 ) pi_->add_ref_copy(); in shared_count()
387 shared_count(shared_count && r): pi_(r.pi_) // nothrow in shared_count()
392 r.pi_ = 0; in shared_count()
402 sp_counted_base * tmp = r.pi_; in operator =()
404 if( tmp != pi_ ) in operator =()
407 if( pi_ != 0 ) pi_->release(); in operator =()
408 pi_ = tmp; in operator =()
416 sp_counted_base * tmp = r.pi_; in swap()
417 r.pi_ = pi_; in swap()
418 pi_ = tmp; in swap()
423 return pi_ != 0? pi_->use_count(): 0; in use_count()
433 return pi_ == 0; in empty()
438 return a.pi_ == b.pi_; in operator ==()
443 return std::less<sp_counted_base *>()( a.pi_, b.pi_ ); in operator <()
448 return pi_? pi_->get_deleter( ti ): 0; in get_deleter()
453 return pi_? pi_->get_untyped_deleter(): 0; in get_untyped_deleter()
462 sp_counted_base * pi_; member in cutl_details_boost::detail::weak_count
472 weak_count(): pi_(0) // nothrow in weak_count()
479 weak_count(shared_count const & r): pi_(r.pi_) // nothrow in weak_count()
484 if(pi_ != 0) pi_->weak_add_ref(); in weak_count()
487 weak_count(weak_count const & r): pi_(r.pi_) // nothrow in weak_count()
492 if(pi_ != 0) pi_->weak_add_ref(); in weak_count()
499 weak_count(weak_count && r): pi_(r.pi_) // nothrow in weak_count()
504 r.pi_ = 0; in weak_count()
511 if(pi_ != 0) pi_->weak_release(); in ~weak_count()
519 sp_counted_base * tmp = r.pi_; in operator =()
521 if( tmp != pi_ ) in operator =()
524 if(pi_ != 0) pi_->weak_release(); in operator =()
525 pi_ = tmp; in operator =()
533 sp_counted_base * tmp = r.pi_; in operator =()
535 if( tmp != pi_ ) in operator =()
538 if(pi_ != 0) pi_->weak_release(); in operator =()
539 pi_ = tmp; in operator =()
547 sp_counted_base * tmp = r.pi_; in swap()
548 r.pi_ = pi_; in swap()
549 pi_ = tmp; in swap()
554 return pi_ != 0? pi_->use_count(): 0; in use_count()
559 return pi_ == 0; in empty()
564 return a.pi_ == b.pi_; in operator ==()
569 return std::less<sp_counted_base *>()(a.pi_, b.pi_); in operator <()
573 inline shared_count::shared_count( weak_count const & r ): pi_( r.pi_ ) in shared_count()
578 if( pi_ == 0 || !pi_->add_ref_lock() ) in shared_count()
584 inline shared_count::shared_count( weak_count const & r, sp_nothrow_tag ): pi_( r.pi_ ) in shared_count()
589 if( pi_ != 0 && !pi_->add_ref_lock() ) in shared_count()
591 pi_ = 0; in shared_count()