クラス Onikiri::GlobalHistory

#include <GlobalHistory.h>

Onikiri::GlobalHistoryに対する継承グラフ

Inheritance graph
[凡例]
Onikiri::GlobalHistoryのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

u64 GetHistory ()
 GlobalHistory ()
void Initialize (InitPhase phase)
void Predicted (bool taken)
void Retired (bool taken)
void SetLeastSignificantBit (bool taken)
virtual ~GlobalHistory ()

Protected 変数

CheckpointMasterm_checkpointMaster
CheckpointedData< u64m_globalHistory

説明

GlobalHistory.h51 行で定義されています。


コンストラクタとデストラクタ

GlobalHistory::GlobalHistory (  ) 

GlobalHistory.cpp39 行で定義されています。

00039                                 :
00040     m_checkpointMaster(0)
00041 {
00042 }

GlobalHistory::~GlobalHistory (  )  [virtual]

GlobalHistory.cpp44 行で定義されています。

参照先 Onikiri::PhysicalResourceNode::ReleaseParam().

00045 {
00046     ReleaseParam();
00047 }

関数の呼び出しグラフ:


関数

u64 GlobalHistory::GetHistory (  ) 

GlobalHistory.cpp82 行で定義されています。

参照先 m_globalHistory.

00083 {
00084     return *m_globalHistory;
00085 }

void GlobalHistory::Initialize ( InitPhase  phase  ) 

GlobalHistory.cpp49 行で定義されています。

参照先 Onikiri::PhysicalResourceNode::CheckNodeInitialized()Onikiri::PhysicalResourceNode::INIT_POST_CONNECTIONm_checkpointMasterm_globalHistoryOnikiri::CheckpointMaster::SLOT_FETCH.

00050 {
00051     if(phase == INIT_POST_CONNECTION){
00052         CheckNodeInitialized( "checkpointMaster", m_checkpointMaster );
00053 
00054         m_globalHistory.Initialize(
00055             m_checkpointMaster,
00056             CheckpointMaster::SLOT_FETCH
00057         );
00058         *m_globalHistory = 0;
00059     }
00060 }

関数の呼び出しグラフ:

void GlobalHistory::Predicted ( bool  taken  ) 

GlobalHistory.cpp63 行で定義されています。

参照先 m_globalHistory.

00064 {
00065     *m_globalHistory = ( (*m_globalHistory) << 1 ) | (taken ? 1 : 0);
00066 }

void GlobalHistory::Retired ( bool  taken  ) 

GlobalHistory.cpp70 行で定義されています。

00071 {
00072 }

void GlobalHistory::SetLeastSignificantBit ( bool  taken  ) 

GlobalHistory.cpp76 行で定義されています。

参照先 m_globalHistory.

00077 {
00078     *m_globalHistory = shttl::deposit(*m_globalHistory, 0, 1, taken);
00079 }


変数

CheckpointMaster* Onikiri::GlobalHistory::m_checkpointMaster [protected]

GlobalHistory.h54 行で定義されています。

参照元 Initialize().

CheckpointedData<u64> Onikiri::GlobalHistory::m_globalHistory [protected]

GlobalHistory.h55 行で定義されています。

参照元 GetHistory()Initialize()Predicted()SetLeastSignificantBit().


このクラスの説明は次のファイルから生成されました:
Onikiri2に対してTue Jun 18 15:01:04 2013に生成されました。  doxygen 1.4.7