#include <IntrusivePtrObjectPool.h>
Onikiri::PooledIntrusivePtrObject< T, PtrT >に対する継承グラフ
Static Public メソッド | |
template<typename Arg0, typename Arg1, typename Arg2, typename Arg3> | |
static INLINE boost::intrusive_ptr< PtrT > | Construct (const Arg0 &a0, const Arg1 &a1, const Arg2 &a2, const Arg3 &a3) |
template<typename Arg0, typename Arg1, typename Arg2> | |
static INLINE boost::intrusive_ptr< PtrT > | Construct (const Arg0 &a0, const Arg1 &a1, const Arg2 &a2) |
template<typename Arg0, typename Arg1> | |
static INLINE boost::intrusive_ptr< PtrT > | Construct (const Arg0 &a0, const Arg1 &a1) |
template<typename Arg0> | |
static INLINE boost::intrusive_ptr< PtrT > | Construct (const Arg0 &a0) |
static INLINE boost::intrusive_ptr< PtrT > | Construct () |
static INLINE void | Destruct (T *ptr) |
IntrusivePtrObjectPool.h の 43 行で定義されています。
static INLINE boost::intrusive_ptr<PtrT> Onikiri::PooledIntrusivePtrObject< T, PtrT >::Construct | ( | const Arg0 & | a0, | |
const Arg1 & | a1, | |||
const Arg2 & | a2, | |||
const Arg3 & | a3 | |||
) | [inline, static] |
IntrusivePtrObjectPool.h の 117 行で定義されています。
00119 { 00120 T* const ret = Allocate(); 00121 new (ret) T(a0, a1, a2, a3); 00122 return boost::intrusive_ptr<PtrT>( ret ); 00123 };
static INLINE boost::intrusive_ptr<PtrT> Onikiri::PooledIntrusivePtrObject< T, PtrT >::Construct | ( | const Arg0 & | a0, | |
const Arg1 & | a1, | |||
const Arg2 & | a2 | |||
) | [inline, static] |
IntrusivePtrObjectPool.h の 109 行で定義されています。
00110 { 00111 T* const ret = Allocate(); 00112 new (ret) T(a0, a1, a2); 00113 return boost::intrusive_ptr<PtrT>( ret ); 00114 };
static INLINE boost::intrusive_ptr<PtrT> Onikiri::PooledIntrusivePtrObject< T, PtrT >::Construct | ( | const Arg0 & | a0, | |
const Arg1 & | a1 | |||
) | [inline, static] |
IntrusivePtrObjectPool.h の 101 行で定義されています。
00102 { 00103 T* const ret = Allocate(); 00104 new (ret) T(a0, a1); 00105 return boost::intrusive_ptr<PtrT>( ret ); 00106 };
static INLINE boost::intrusive_ptr<PtrT> Onikiri::PooledIntrusivePtrObject< T, PtrT >::Construct | ( | const Arg0 & | a0 | ) | [inline, static] |
IntrusivePtrObjectPool.h の 93 行で定義されています。
00094 { 00095 T* const ret = Allocate(); 00096 new (ret) T(a0); 00097 return boost::intrusive_ptr<PtrT>( ret ); 00098 };
static INLINE boost::intrusive_ptr<PtrT> Onikiri::PooledIntrusivePtrObject< T, PtrT >::Construct | ( | ) | [inline, static] |
IntrusivePtrObjectPool.h の 85 行で定義されています。
参照元 Onikiri::CacheMissedAccessList::AddList()・Onikiri::Retirer::Commit()・Onikiri::Pipeline::EnterPipeline()・Onikiri::Scheduler::Finished()・Onikiri::CacheAccessRequestQueue::PushAccess()・Onikiri::ExecUnitBase::RegisterDetectEvent()・Onikiri::ExecUnitBase::RegisterFinishEvent()・Onikiri::ExecUnitBase::RegisterRescheduleEvent()・Onikiri::Scheduler::RegisterWakeUpEvent()・Onikiri::Scheduler::WriteBackBegin()・Onikiri::Scheduler::WriteBackEnd().
00086 { 00087 T* const ret = Allocate(); 00088 new (ret) T(); 00089 return boost::intrusive_ptr<PtrT>( ret ); 00090 };
Here is the caller graph for this function:
static INLINE void Onikiri::PooledIntrusivePtrObject< T, PtrT >::Destruct | ( | T * | ptr | ) | [inline, static] |