KisaragiLibrary
 
読み取り中…
検索中…
一致する文字列を見つけられません
Kisaragi_Lib::SingletonFinalizer クラス

mozc Singletonp^[ [詳解]

#include <Singleton.hpp>

公開型

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

静的公開メンバ関数

static void addFinalizer (FinalizerFunc func)
 Finalizeo^.
 
static void finalize ()
 o^ꂽFinalizes.
 

詳解

mozc Singletonp^[

gp : hoge& hoge = Singleton<hpge>::GetInstance();

型定義メンバ詳解

◆ FinalizerFunc

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

関数詳解

◆ addFinalizer()

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

Finalizeo^.

t@CiCYlj

引数
funcFinalize
引数
funct@CiCY
23 {
24 //}`XbhΉ.
25 //XbhbN.
26 std::lock_guard<std::mutex> lock(gMutex);
27
28 //z̏𒴂ĂȂG[.
29 assert(gNumFinalizersSize < kMaxFinalizersSize);
30
31 //t@CiCYlj
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^ꂽFinalizes.

35 {
36 //XbhbN.
37 std::lock_guard<std::mutex> lock(gMutex);
38
39 //t@CiCYs
40 for (int i = gNumFinalizersSize - 1; i >= 0; --i) {
41 (gFinalizers[i])();
42 }
43
44 //vf̃JEg0ɃZbg.
46 }

参照元 KisaragiFacade::KisaragiLibEnd().


このクラス詳解は次のファイルから抽出されました: