#include <ExecLatencyInfo.h>
Onikiri::ExecLatencyInfo¤ËÂФ¹¤ë·Ñ¾µ¥°¥é¥Õ
Public ¥á¥½¥Ã¥É | |
BEGIN_PARAM_MAP (GetParamPath()) ExecLatencyInfo() | |
int | GetLatency (OpIterator op) const |
int | GetLatency (int code) const |
void | Initialize (InitPhase phase) |
virtual | ~ExecLatencyInfo () |
Protected ÊÑ¿ô | |
std::vector< int > | m_latency |
std::vector< LatencyInfo > | m_latencyInfo |
String | m_name |
¹½À® | |
struct | LatencyInfo |
ExecLatencyInfo.h ¤Î 44 ¹Ô¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
ExecLatencyInfo::~ExecLatencyInfo | ( | ) | [virtual] |
ExecLatencyInfo.cpp ¤Î 44 ¹Ô¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
»²¾ÈÀè Onikiri::PhysicalResourceNode::ReleaseParam().
00045 { 00046 ReleaseParam(); 00047 }
´Ø¿ô¤Î¸Æ¤Ó½Ð¤·¥°¥é¥Õ:
Onikiri::ExecLatencyInfo::BEGIN_PARAM_MAP | ( | GetParamPath() | ) |
int ExecLatencyInfo::GetLatency | ( | OpIterator | op | ) | const |
ExecLatencyInfo.cpp ¤Î 87 ¹Ô¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
»²¾ÈÀè code¡¦GetLatency().
00088 { 00089 int code = op->GetOpClass().GetCode(); 00090 return GetLatency( code ); 00091 }
´Ø¿ô¤Î¸Æ¤Ó½Ð¤·¥°¥é¥Õ:
int ExecLatencyInfo::GetLatency | ( | int | code | ) | const |
ExecLatencyInfo.cpp ¤Î 74 ¹Ô¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
»²¾È¸µ Onikiri::ExecUnit::CanReserve()¡¦Onikiri::PipelinedExecUnit::Execute()¡¦Onikiri::ExecUnit::Execute()¡¦Onikiri::MemExecUnit::GetExecutedWriteLatency()¡¦Onikiri::MemExecUnit::GetLatency()¡¦Onikiri::ExecUnitBase::GetLatency()¡¦GetLatency()¡¦Onikiri::ExecUnit::Reserve().
00075 { 00076 // ”͈̓`ƒFƒbƒN 00077 ASSERT(code >= 0 && code < static_cast<int>(m_latency.size()), 00078 "illegal code %d.", code); 00079 00080 // ƒŒƒCƒeƒ“ƒV‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚é‚©‚Ç‚¤‚©‚̃`ƒFƒbƒN 00081 ASSERT(m_latency[code] > 0, 00082 "latency not set for code %d.", code); 00083 00084 return m_latency[ code ]; 00085 }
Here is the caller graph for this function:
void ExecLatencyInfo::Initialize | ( | InitPhase | phase | ) |
ExecLatencyInfo.cpp ¤Î 49 ¹Ô¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
»²¾ÈÀè code¡¦Onikiri::OpClassCode::FromString()¡¦Onikiri::PhysicalResourceNode::INIT_PRE_CONNECTION¡¦Onikiri::ParamExchange::LoadParam()¡¦m_latency¡¦m_latencyInfo.
00050 { 00051 if(phase == INIT_PRE_CONNECTION){ 00052 LoadParam(); 00053 for(size_t i = 0; i < m_latencyInfo.size(); i++){ 00054 int code = OpClassCode::FromString(m_latencyInfo[i].code); 00055 int latency = m_latencyInfo[i].latency; 00056 if((int)m_latency.size() <= code) 00057 m_latency.resize(code+1, -1); 00058 m_latency[code] = latency; 00059 } 00060 } 00061 }
´Ø¿ô¤Î¸Æ¤Ó½Ð¤·¥°¥é¥Õ:
std::vector< int > Onikiri::ExecLatencyInfo::m_latency [protected] |
std::vector<LatencyInfo> Onikiri::ExecLatencyInfo::m_latencyInfo [protected] |
String Onikiri::ExecLatencyInfo::m_name [protected] |
ExecLatencyInfo.h ¤Î 67 ¹Ô¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£