クラス Onikiri::Core

#include <Core.h>

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

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

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

Public メソッド

void AddScheduler (Scheduler *scheduler)
 BEGIN_PARAM_PATH (GetParamPath()) CHAIN_PARAM_MAP("LatPredRecovery"
 CHAIN_PARAM_MAP ("PartialLoadRecovery", m_partialLoadRecovery)
 CHAIN_PARAM_MAP ("ValuePredRecovery", m_valuePredRecv)
 CHAIN_PARAM_MAP ("AddrMatchPredRecovery", m_addrMatchPredRecv)
virtual void Evaluate ()
const DataPredMissRecoveryGetAddrPredMissRecovery () const
BPredGetBPred () const
CacheSystemGetCacheSystem () const
CheckpointingPolicy GetCheckpointingPolicy () const
int GetCID ()
DispatcherGetDispatcher () const
EmulatorIFGetEmulator () const
ExecLatencyInfoGetExecLatencyInfo () const
FetcherGetFetcher () const
GlobalClockGetGlobalClock () const
LatPredGetLatPred () const
const DataPredMissRecoveryGetLatPredMissRecovery () const
LoadPipelineModel GetLoadPipelineModel () const
int GetNumScheduler () const
OpArrayGetOpArray () const
const DataPredMissRecoveryGetPartialLoadRecovery () const
RegisterFileGetRegisterFile () const
RenamerGetRenamer () const
RetirerGetRetirer () const
SchedulerGetScheduler (int index)
SchedulerRemovePolicy GetSchedulerRemovePolicy () const
ThreadGetThread (int tid)
int GetThreadCount ()
int GetTID (const int index)
int GetTimeWheelSize () const
const DataPredMissRecoveryGetValuePredMissRecovery () const
void Initialize (InitPhase phase)
bool IsRequiredCheckpointAfter (const PC &pc, const OpInfo *const info)
bool IsRequiredCheckpointBefore (const PC &pc, const OpInfo *const info)
 PARAM_ENTRY ("@Size", m_timeWheelSize)
 RESOURCE_SETTER_ENTRY (Scheduler,"scheduler", AddScheduler) Core()
const char * Who () const
virtual ~Core ()

Public 変数

 m_latencyPredRecv

Static Public 変数

static HookPoint< Core, CheckpointDecisionHookParams_checkpointDecisionHook

Protected 型

typedef std::vector< Scheduler * > SchedulerArray

Protected 変数

DataPredMissRecovery m_addrMatchPredRecv
BPredm_bPred
CacheSystemm_cacheSystem
CheckpointingPolicy m_checkpointingPolicy
Dispatcherm_dispatcher
EmulatorIFm_emulator
ExecLatencyInfom_execLatencyInfo
Fetcherm_fetcher
GlobalClockm_globalClock
DataPredMissRecovery m_latencyPredRecv
LatPredm_latPred
LoadPipelineModel m_loadPipeLineModel
OpArraym_opArray
int m_opArrayCapacity
DataPredMissRecovery m_partialLoadRecovery
RegisterFilem_registerFile
Renamerm_renamer
Retirerm_retirer
SchedulerArray m_scheduler
SchedulerRemovePolicy m_schedulerRemovePolicy
PhysicalResourceArray< Threadm_thread
int m_timeWheelSize
DataPredMissRecovery m_valuePredRecv

構成

struct  CheckpointDecisionHookParam

説明

Core.h73 行で定義されています。


型定義

typedef std::vector< Scheduler* > Onikiri::Core::SchedulerArray [protected]

Core.h214 行で定義されています。


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

Core::~Core (  )  [virtual]

Core.cpp85 行で定義されています。

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

00086 {
00087     if( m_opArray != 0 )          delete m_opArray;
00088     ReleaseParam();
00089 }

関数の呼び出しグラフ:


関数

void Core::AddScheduler ( Scheduler scheduler  ) 

Core.cpp158 行で定義されています。

参照先 m_scheduler.

00159 {
00160     m_scheduler.push_back( scheduler );
00161 }

Onikiri::Core::BEGIN_PARAM_PATH ( GetParamPath()   ) 

Onikiri::Core::CHAIN_PARAM_MAP ( "PartialLoadRecovery"  ,
m_partialLoadRecovery   
)

Onikiri::Core::CHAIN_PARAM_MAP ( "ValuePredRecovery"  ,
m_valuePredRecv   
)

Onikiri::Core::CHAIN_PARAM_MAP ( "AddrMatchPredRecovery"  ,
m_addrMatchPredRecv   
)

void Core::Evaluate (  )  [virtual]

Onikiri::ClockedResourceBaseを再定義しています。

Core.cpp243 行で定義されています。

参照先 Onikiri::ClockedResourceBase::Evaluate()Onikiri::CacheSystem::GetFirstLevelDataCache()Onikiri::CacheSystem::GetFirstLevelInsnCache()Onikiri::Cache::IsStallRequired()m_cacheSystemm_dispatcherm_retirerm_schedulerOnikiri::ClockedResourceBase::StallThisCycle()Onikiri::PipelineNodeBase::StallThisCycle().

00244 {
00245     ClockedResourceBase::Evaluate();
00246 
00247     // Front-end stall decision
00248     Cache* lv1ICache = m_cacheSystem->GetFirstLevelInsnCache();
00249     if( lv1ICache->IsStallRequired() ){
00250         m_dispatcher->StallThisCycle();
00251     }
00252     // Back-end  stall decision
00253     Cache* lv1DCache = m_cacheSystem->GetFirstLevelDataCache();
00254     if( lv1DCache->IsStallRequired() ){
00255 
00256         m_retirer->StallThisCycle();
00257         for( size_t i = 0; i < m_scheduler.size(); i++ ){
00258             m_scheduler[i]->StallThisCycle();
00259         }
00260     }
00261 
00262 }

関数の呼び出しグラフ:

const DataPredMissRecovery& Onikiri::Core::GetAddrPredMissRecovery (  )  const [inline]

Core.h162 行で定義されています。

参照先 m_addrMatchPredRecv.

00162 { return m_addrMatchPredRecv;  }

BPred* Onikiri::Core::GetBPred (  )  const [inline]

Core.h154 行で定義されています。

参照先 m_bPred.

00154 { return m_bPred;           }

CacheSystem* Onikiri::Core::GetCacheSystem (  )  const [inline]

Core.h153 行で定義されています。

参照先 m_cacheSystem.

参照元 Onikiri::InorderList::Initialize()Onikiri::InorderSystem::Run().

00153 { return m_cacheSystem;     }

Here is the caller graph for this function:

CheckpointingPolicy Onikiri::Core::GetCheckpointingPolicy (  )  const [inline]

Core.h168 行で定義されています。

参照先 m_checkpointingPolicy.

00168 {   return m_checkpointingPolicy; }

int Core::GetCID (  ) 

Core.cpp148 行で定義されています。

参照先 Onikiri::PhysicalResourceBase::GetRID().

00149 {
00150     return GetRID();
00151 }

関数の呼び出しグラフ:

Dispatcher* Onikiri::Core::GetDispatcher (  )  const [inline]

Core.h148 行で定義されています。

参照先 m_dispatcher.

参照元 Onikiri::InorderList::Initialize().

00148 { return m_dispatcher;      }

Here is the caller graph for this function:

EmulatorIF* Onikiri::Core::GetEmulator (  )  const [inline]

Core.h157 行で定義されています。

参照先 m_emulator.

参照元 Onikiri::Op::ExecutionBegin().

00157 { return m_emulator;        }

Here is the caller graph for this function:

ExecLatencyInfo* Onikiri::Core::GetExecLatencyInfo (  )  const [inline]

Core.h152 行で定義されています。

参照先 m_execLatencyInfo.

00152 { return m_execLatencyInfo; }

Fetcher* Onikiri::Core::GetFetcher (  )  const [inline]

Core.h146 行で定義されています。

参照先 m_fetcher.

参照元 Onikiri::MemOrderManager::Initialize()Onikiri::InorderList::Initialize()Onikiri::Recoverer::RecoverBPredMiss()Onikiri::Recoverer::RecoverException()Onikiri::InorderSystem::Run()Onikiri::OpFinishEvent::Update().

00146 { return m_fetcher;         }

Here is the caller graph for this function:

GlobalClock* Onikiri::Core::GetGlobalClock (  )  const [inline]

Core.h156 行で定義されています。

参照先 m_globalClock.

参照元 Onikiri::ExecUnitBase::Finalize().

00156 { return m_globalClock; }

Here is the caller graph for this function:

LatPred* Onikiri::Core::GetLatPred (  )  const [inline]

Core.h151 行で定義されています。

参照先 m_latPred.

参照元 Onikiri::InorderSystem::Run()Onikiri::OpFinishEvent::Update().

00151 { return m_latPred;         }

Here is the caller graph for this function:

const DataPredMissRecovery& Onikiri::Core::GetLatPredMissRecovery (  )  const [inline]

Core.h161 行で定義されています。

参照先 m_latencyPredRecv.

00161 { return m_latencyPredRecv;   }

LoadPipelineModel Onikiri::Core::GetLoadPipelineModel (  )  const [inline]

Core.h166 行で定義されています。

参照先 m_loadPipeLineModel.

参照元 Onikiri::Scheduler::Initialize().

00166 {   return m_loadPipeLineModel; }

Here is the caller graph for this function:

int Core::GetNumScheduler (  )  const

Core.cpp172 行で定義されています。

参照先 m_scheduler.

参照元 Onikiri::ConservativeMemDepPred::Allocate()Onikiri::RegisterFile::Initialize()Onikiri::ConservativeMemDepPred::Initialize()Onikiri::Scheduler::Initialize()Onikiri::OpCodeDispatchSteerer::Initialize()Onikiri::Dispatcher::Initialize()Initialize().

00173 {
00174     return static_cast<int>(m_scheduler.size());
00175 }

Here is the caller graph for this function:

OpArray* Onikiri::Core::GetOpArray (  )  const [inline]

Core.h159 行で定義されています。

参照先 m_opArray.

参照元 Onikiri::StoreSet::Initialize()Onikiri::GShare::Initialize()Onikiri::BPred::Initialize()Onikiri::Scheduler::Initialize()Onikiri::MemOrderManager::Initialize()Onikiri::InorderList::Initialize().

00159 { return m_opArray; };

Here is the caller graph for this function:

const DataPredMissRecovery& Onikiri::Core::GetPartialLoadRecovery (  )  const [inline]

Core.h164 行で定義されています。

参照先 m_partialLoadRecovery.

参照元 Onikiri::Recoverer::Initialize().

00164 { return m_partialLoadRecovery;  }

Here is the caller graph for this function:

RegisterFile* Onikiri::Core::GetRegisterFile (  )  const [inline]

Core.h150 行で定義されています。

参照先 m_registerFile.

参照元 Onikiri::Op::Initialize().

00150 { return m_registerFile;    }

Here is the caller graph for this function:

Renamer* Onikiri::Core::GetRenamer (  )  const [inline]

Core.h147 行で定義されています。

参照先 m_renamer.

参照元 Onikiri::InorderList::Initialize()Onikiri::InorderSystem::Run().

00147 { return m_renamer;         }

Here is the caller graph for this function:

Retirer* Onikiri::Core::GetRetirer (  )  const [inline]

Core.h149 行で定義されています。

参照先 m_retirer.

参照元 Onikiri::InorderList::Initialize().

00149 { return m_retirer;         }

Here is the caller graph for this function:

Scheduler * Core::GetScheduler ( int  index  ) 

Core.cpp163 行で定義されています。

参照先 ASSERTm_scheduler.

参照元 Onikiri::Scheduler::Initialize()Onikiri::OpCodeDispatchSteerer::Initialize()Initialize().

00164 {
00165     ASSERT(
00166         index >= 0 && index < static_cast<int>(m_scheduler.size()),
00167         "illegal index: %d", index 
00168     );
00169     return m_scheduler[index];
00170 }

Here is the caller graph for this function:

SchedulerRemovePolicy Onikiri::Core::GetSchedulerRemovePolicy (  )  const [inline]

Core.h167 行で定義されています。

参照先 m_schedulerRemovePolicy.

参照元 Onikiri::Scheduler::Initialize().

00167 {   return m_schedulerRemovePolicy; }

Here is the caller graph for this function:

Thread * Core::GetThread ( int  tid  ) 

Core.cpp177 行で定義されています。

参照先 m_thread.

参照元 Onikiri::Retirer::FinishThread().

00178 {
00179     return m_thread[tid];     
00180 }

Here is the caller graph for this function:

int Core::GetThreadCount (  )  [virtual]

Onikiri::PhysicalResourceBaseを再定義しています。

Core.cpp182 行で定義されています。

参照先 m_thread.

参照元 Onikiri::Retirer::FinishThread()Onikiri::Renamer::Initialize()Initialize().

00183 {
00184     return m_thread.GetSize();
00185 }

Here is the caller graph for this function:

int Core::GetTID ( const int  index  )  [virtual]

Onikiri::PhysicalResourceBaseを再定義しています。

Core.cpp153 行で定義されています。

参照先 Onikiri::PhysicalResourceBase::GetTID().

00154 {
00155     return PhysicalResourceNode::GetTID( index );
00156 }

関数の呼び出しグラフ:

int Onikiri::Core::GetTimeWheelSize (  )  const [inline]

Core.h170 行で定義されています。

参照先 m_timeWheelSize.

参照元 Onikiri::ExecUnitBase::Initialize().

00170 { return m_timeWheelSize; };

Here is the caller graph for this function:

const DataPredMissRecovery& Onikiri::Core::GetValuePredMissRecovery (  )  const [inline]

Core.h163 行で定義されています。

参照先 m_valuePredRecv.

00163 { return m_valuePredRecv; }

void Core::Initialize ( InitPhase  phase  ) 

Core.cpp91 行で定義されています。

参照先 Onikiri::PhysicalResourceNode::CheckNodeInitialized()GetNumScheduler()GetScheduler()GetThreadCount()Onikiri::PhysicalResourceNode::INIT_POST_CONNECTIONOnikiri::PhysicalResourceNode::INIT_PRE_CONNECTIONOnikiri::ParamExchange::LoadParam()m_addrMatchPredRecvm_cacheSystemm_dispatcherm_emulatorm_execLatencyInfom_fetcherm_latencyPredRecvm_latPredm_opArraym_opArrayCapacitym_partialLoadRecoverym_registerFilem_renamerm_retirerm_threadm_valuePredRecvTHROW_RUNTIME_ERROROnikiri::DataPredMissRecovery::Validate().

00092 {
00093     if(phase == INIT_PRE_CONNECTION){
00094         LoadParam();
00095 
00096         m_opArray = new OpArray( m_opArrayCapacity );
00097 
00098         m_latencyPredRecv.Validate();
00099         m_addrMatchPredRecv.Validate();
00100         m_valuePredRecv.Validate();
00101         m_partialLoadRecovery.Validate();
00102 
00103 
00104     }
00105     else if(phase == INIT_POST_CONNECTION){
00106 
00107         CheckNodeInitialized( "registerFile", m_registerFile );
00108         CheckNodeInitialized( "fetcher", m_fetcher );
00109         CheckNodeInitialized( "renamer", m_renamer );
00110         CheckNodeInitialized( "dispatcher", m_dispatcher );
00111         CheckNodeInitialized( "retirer", m_retirer );
00112         CheckNodeInitialized( "latPred", m_latPred );
00113         CheckNodeInitialized( "execLatencyInfo", m_execLatencyInfo );
00114         CheckNodeInitialized( "thread", m_thread );
00115         CheckNodeInitialized( "cacheSystem", m_cacheSystem );
00116         CheckNodeInitialized( "emulator", m_emulator );
00117 
00118         for( int localTID = 0; localTID < GetThreadCount(); localTID++ ){
00119             m_thread[localTID]->SetLocalThreadID( localTID );
00120         }
00121 
00122         // scheduler  index d`FbN
00123         for(int i = 0; i < GetNumScheduler(); ++i) {
00124             for(int k = i + 1; k < GetNumScheduler(); ++k) {
00125                 if( GetScheduler(i)->GetIndex() == GetScheduler(k)->GetIndex() ) {
00126                     THROW_RUNTIME_ERROR("same schduler index %d(%d, %d).",
00127                         GetScheduler(k)->GetIndex(), i, k);
00128                 }
00129             }
00130         }
00131 
00132         // Check OpArray's capacity.
00133         int totalInorderListCapacity = 0;
00134         for( int i = 0; i < m_thread.GetSize(); ++i ){
00135             totalInorderListCapacity +=
00136                 m_thread[i]->GetInorderList()->GetCapacity();
00137         }
00138         if( m_opArrayCapacity < totalInorderListCapacity ){
00139             THROW_RUNTIME_ERROR( 
00140                 "The capacity(%d) of 'OpArray' is too small. Make 'Core/@OpArrayCapacity' more larger.",
00141                 m_opArrayCapacity 
00142             );
00143         }
00144     }
00145 }

関数の呼び出しグラフ:

bool Core::IsRequiredCheckpointAfter ( const PC pc,
const OpInfo *const   info 
)

Core.cpp218 行で定義されています。

参照先 ASSERTOnikiri::CP_ALLOnikiri::CP_AUTOOnikiri::OpInfo::GetOpClass()HOOK_SECTION_PARAMOnikiri::Core::CheckpointDecisionHookParam::infoOnikiri::OpClass::IsBranch()Onikiri::DataPredMissRecovery::IsRequiredAfterCheckpoint()m_addrMatchPredRecvm_checkpointingPolicym_latencyPredRecvm_partialLoadRecoverym_valuePredRecvOnikiri::Core::CheckpointDecisionHookParam::requrieds_checkpointDecisionHook.

参照元 Onikiri::Renamer::BackupOnCheckpoint().

00219 {
00220     CheckpointDecisionHookParam param = { &pc, info, false/*before*/, false/*reqruired*/ } ;
00221     HOOK_SECTION_PARAM( s_checkpointDecisionHook, param ){
00222         if( m_checkpointingPolicy == CP_ALL ){
00223             param.requried = true;
00224         }
00225         else if ( m_checkpointingPolicy == CP_AUTO ){
00226             const OpClass& opClass = param.info->GetOpClass();
00227             param.requried = 
00228                 opClass.IsBranch() ||
00229                 m_latencyPredRecv.IsRequiredAfterCheckpoint     ( opClass ) ||
00230                 m_addrMatchPredRecv.IsRequiredAfterCheckpoint   ( opClass ) ||
00231                 m_valuePredRecv.IsRequiredAfterCheckpoint       ( opClass ) ||
00232                 m_partialLoadRecovery.IsRequiredAfterCheckpoint ( opClass );
00233         }
00234         else{
00235             ASSERT( "Unknown check-pointing policy." );
00236         }
00237     }
00238 
00239     return param.requried;
00240 }

関数の呼び出しグラフ:

Here is the caller graph for this function:

bool Core::IsRequiredCheckpointBefore ( const PC pc,
const OpInfo *const   info 
)

Core.cpp192 行で定義されています。

参照先 ASSERTOnikiri::CP_ALLOnikiri::CP_AUTOOnikiri::OpInfo::GetOpClass()HOOK_SECTION_PARAMOnikiri::Core::CheckpointDecisionHookParam::infoOnikiri::DataPredMissRecovery::IsRequiredBeforeCheckpoint()m_addrMatchPredRecvm_checkpointingPolicym_latencyPredRecvm_partialLoadRecoverym_valuePredRecvOnikiri::Core::CheckpointDecisionHookParam::requrieds_checkpointDecisionHook.

参照元 Onikiri::Renamer::BackupOnCheckpoint().

00193 {
00194     CheckpointDecisionHookParam param = { &pc, info, true/*before*/, false/*reqruired*/ } ;
00195 
00196     HOOK_SECTION_PARAM( s_checkpointDecisionHook, param ){
00197         if( m_checkpointingPolicy == CP_ALL ){
00198             param.requried = true;
00199         }
00200         else if ( m_checkpointingPolicy == CP_AUTO ){
00201             const OpClass& opClass = param.info->GetOpClass();
00202             param.requried = 
00203                 m_latencyPredRecv.IsRequiredBeforeCheckpoint    ( opClass ) ||
00204                 m_addrMatchPredRecv.IsRequiredBeforeCheckpoint  ( opClass ) ||
00205                 m_valuePredRecv.IsRequiredBeforeCheckpoint      ( opClass ) ||
00206                 m_partialLoadRecovery.IsRequiredBeforeCheckpoint( opClass );
00207         }
00208         else{
00209             ASSERT( "Unknown check-pointing policy." );
00210         }
00211     }
00212 
00213     return param.requried;
00214 }

関数の呼び出しグラフ:

Here is the caller graph for this function:

Onikiri::Core::PARAM_ENTRY ( "@Size"  ,
m_timeWheelSize   
)

Onikiri::Core::RESOURCE_SETTER_ENTRY ( Scheduler  ,
"scheduler"  ,
AddScheduler   
)

const char* Onikiri::Core::Who (  )  const [inline]

Onikiri::PhysicalResourceNodeを再定義しています。

Core.h183 行で定義されています。

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

00184         {
00185             return PhysicalResourceNode::Who(); 
00186         };

関数の呼び出しグラフ:


変数

DataPredMissRecovery Onikiri::Core::m_addrMatchPredRecv [protected]

Core.h231 行で定義されています。

参照元 GetAddrPredMissRecovery()Initialize()IsRequiredCheckpointAfter()IsRequiredCheckpointBefore().

BPred* Onikiri::Core::m_bPred [protected]

Core.h226 行で定義されています。

参照元 GetBPred().

CacheSystem* Onikiri::Core::m_cacheSystem [protected]

Core.h224 行で定義されています。

参照元 Evaluate()GetCacheSystem()Initialize().

CheckpointingPolicy Onikiri::Core::m_checkpointingPolicy [protected]

Core.h237 行で定義されています。

参照元 GetCheckpointingPolicy()IsRequiredCheckpointAfter()IsRequiredCheckpointBefore().

Dispatcher* Onikiri::Core::m_dispatcher [protected]

Core.h220 行で定義されています。

参照元 Evaluate()GetDispatcher()Initialize().

EmulatorIF* Onikiri::Core::m_emulator [protected]

Core.h225 行で定義されています。

参照元 GetEmulator()Initialize().

ExecLatencyInfo* Onikiri::Core::m_execLatencyInfo [protected]

Core.h228 行で定義されています。

参照元 GetExecLatencyInfo()Initialize().

Fetcher* Onikiri::Core::m_fetcher [protected]

Core.h218 行で定義されています。

参照元 GetFetcher()Initialize().

GlobalClock* Onikiri::Core::m_globalClock [protected]

Core.h209 行で定義されています。

参照元 GetGlobalClock().

DataPredMissRecovery Onikiri::Core::m_latencyPredRecv [protected]

Core.h230 行で定義されています。

Onikiri::Core::m_latencyPredRecv

Core.h100 行で定義されています。

参照元 GetLatPredMissRecovery()Initialize()IsRequiredCheckpointAfter()IsRequiredCheckpointBefore().

LatPred* Onikiri::Core::m_latPred [protected]

Core.h223 行で定義されています。

参照元 GetLatPred()Initialize().

LoadPipelineModel Onikiri::Core::m_loadPipeLineModel [protected]

Core.h235 行で定義されています。

参照元 GetLoadPipelineModel().

OpArray* Onikiri::Core::m_opArray [protected]

Core.h210 行で定義されています。

参照元 GetOpArray()Initialize()~Core().

int Onikiri::Core::m_opArrayCapacity [protected]

Core.h206 行で定義されています。

参照元 Initialize().

DataPredMissRecovery Onikiri::Core::m_partialLoadRecovery [protected]

Core.h233 行で定義されています。

参照元 GetPartialLoadRecovery()Initialize()IsRequiredCheckpointAfter()IsRequiredCheckpointBefore().

RegisterFile* Onikiri::Core::m_registerFile [protected]

Core.h217 行で定義されています。

参照元 GetRegisterFile()Initialize().

Renamer* Onikiri::Core::m_renamer [protected]

Core.h219 行で定義されています。

参照元 GetRenamer()Initialize().

Retirer* Onikiri::Core::m_retirer [protected]

Core.h222 行で定義されています。

参照元 Evaluate()GetRetirer()Initialize().

SchedulerArray Onikiri::Core::m_scheduler [protected]

Core.h221 行で定義されています。

参照元 AddScheduler()Evaluate()GetNumScheduler()GetScheduler().

SchedulerRemovePolicy Onikiri::Core::m_schedulerRemovePolicy [protected]

Core.h236 行で定義されています。

参照元 GetSchedulerRemovePolicy().

PhysicalResourceArray<Thread> Onikiri::Core::m_thread [protected]

Core.h216 行で定義されています。

参照元 GetThread()GetThreadCount()Initialize().

int Onikiri::Core::m_timeWheelSize [protected]

Core.h207 行で定義されています。

参照元 GetTimeWheelSize().

DataPredMissRecovery Onikiri::Core::m_valuePredRecv [protected]

Core.h232 行で定義されています。

参照元 GetValuePredMissRecovery()Initialize()IsRequiredCheckpointAfter()IsRequiredCheckpointBefore().

HookPoint< Core, Core::CheckpointDecisionHookParam > Onikiri::Core::s_checkpointDecisionHook [static]

Core.h201 行で定義されています。

参照元 IsRequiredCheckpointAfter()IsRequiredCheckpointBefore().


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