KisaragiLibrary
 
読��り中…
検索中…
一致�る文字列を見��られ��ん
Kisaragi_Lib::SingletonFinalizer クラス

mozcŽ® Singletonƒpƒ^�[ƒ“ [詳解]

#include <Singleton.hpp>

公開型

using FinalizerFunc = std::function<void()>
 

�的公開メン�関数

static void addFinalizer (FinalizerFunc func)
 Finalize‚ð“o˜^.
 
static void finalize ()
 “o˜^‚³‚ꂽFinalize‚ðŽÀ�s‚·‚é.
 

詳解

mozcŽ® Singletonƒpƒ^�[ƒ“

Žg—p—á : hoge& hoge = Singleton<hpge>::GetInstance();

型定義メン�詳解

◆ FinalizerFunc

using Kisaragi_Lib::SingletonFinalizer::FinalizerFunc = std::function<void()>

関数詳解

◆ addFinalizer()

void Kisaragi_Lib::SingletonFinalizer::addFinalizer ( FinalizerFunc func)
static

Finalize‚ð“o˜^.

ƒtƒ@ƒCƒiƒ‰ƒCƒY’ljÁ

引数
funcFinalize
引数
funcƒtƒ@ƒCƒiƒ‰ƒCƒY
23 {
24 //ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‘Ήž.
25 //ƒXƒŒƒbƒhƒ�ƒbƒN.
26 std::lock_guard<std::mutex> lock(gMutex);
27
28 //”z—ñ‚Ì�ãŒÀ‚ð’´‚¦‚Ä‚¢‚é‚È‚çƒGƒ‰�[.
29 assert(gNumFinalizersSize < kMaxFinalizersSize);
30
31 //ƒtƒ@ƒCƒiƒ‰ƒCƒY’ljÁ
33 }
SingletonFinalizer::FinalizerFunc gFinalizers[kMaxFinalizersSize]
Definition Singleton.cpp:15
int gNumFinalizersSize
Definition Singleton.cpp:13

�照元 Kisaragi_Lib::Singleton< T >::create().

◆ finalize()

void Kisaragi_Lib::SingletonFinalizer::finalize ( )
static

“o˜^‚³‚ꂽFinalize‚ðŽÀ�s‚·‚é.

35 {
36 //ƒXƒŒƒbƒhƒ�ƒbƒN.
37 std::lock_guard<std::mutex> lock(gMutex);
38
39 //ƒtƒ@ƒCƒiƒ‰ƒCƒYŽÀ�s
40 for (int i = gNumFinalizersSize - 1; i >= 0; --i) {
41 (gFinalizers[i])();
42 }
43
44 //—v‘f�”‚̃JƒEƒ“ƒg‚ð0‚ÉƒŠƒZƒbƒg.
46 }

�照元 KisaragiFacade::KisaragiLibEnd().


��クラス詳解�次�ファイル�ら抽出�れ���: