#include <nonBlockDelete.h>
構成 | |
| class | Queue |
| struct | Runner |
Static Public メソッド | |
| template<class T > | |
| static void | planDelete (T *ptr) |
| 別スレッドに消去を依頼する | |
| template<class T > | |
| static void | reset (boost::shared_ptr< T > &ptr) |
| make ptr empty immediately | |
| static void | resetAny (boost::shared_ptr< void > &) |
| static void | deleteAll () |
| 空になるまで待つまたは自分で消去する | |
| static bool | deleteOne () |
| static int | waiting () |
Private メソッド | |
| NonBlockDelete () | |
| ~NonBlockDelete () | |
| void | push_back (boost::shared_ptr< void > &) |
Static Private メソッド | |
| static NonBlockDelete & | instance () |
Private 変数 | |
| boost::shared_ptr< Queue > | queue |
フレンド | |
| class | Runner |
nonBlockDelete.h の 17 行で定義されています。
| osl::misc::NonBlockDelete::NonBlockDelete | ( | ) | [private] |
nonBlockDelete.cc の 49 行で定義されています。
| osl::misc::NonBlockDelete::~NonBlockDelete | ( | ) | [private] |
nonBlockDelete.cc の 56 行で定義されています。
| void osl::misc::NonBlockDelete::deleteAll | ( | ) | [static] |
| bool osl::misc::NonBlockDelete::deleteOne | ( | ) | [static] |
nonBlockDelete.cc の 102 行で定義されています。
参照先 instance(), と queue.
| osl::misc::NonBlockDelete & osl::misc::NonBlockDelete::instance | ( | ) | [static, private] |
nonBlockDelete.cc の 42 行で定義されています。
参照元 deleteAll(), deleteOne(), resetAny(), と waiting().
| static void osl::misc::NonBlockDelete::planDelete | ( | T * | ptr | ) | [inline, static] |
| void osl::misc::NonBlockDelete::push_back | ( | boost::shared_ptr< void > & | ptr | ) | [private] |
| static void osl::misc::NonBlockDelete::reset | ( | boost::shared_ptr< T > & | ptr | ) | [inline, static] |
| void osl::misc::NonBlockDelete::resetAny | ( | boost::shared_ptr< void > & | ptr | ) | [static] |
nonBlockDelete.cc の 71 行で定義されています。
参照先 finish, instance(), と push_back().
参照元 planDelete(), と reset().
| int osl::misc::NonBlockDelete::waiting | ( | ) | [static] |
nonBlockDelete.cc の 65 行で定義されています。
参照先 instance(), と queue.
friend class Runner [friend] |
nonBlockDelete.h の 61 行で定義されています。
参照元 NonBlockDelete().
boost::shared_ptr<Queue> osl::misc::NonBlockDelete::queue [private] |
nonBlockDelete.h の 58 行で定義されています。
参照元 deleteAll(), deleteOne(), NonBlockDelete(), push_back(), waiting(), と ~NonBlockDelete().
1.6.3