¥¯¥é¥¹ Onikiri::ExecLatencyInfo

#include <ExecLatencyInfo.h>

Onikiri::ExecLatencyInfo¤ËÂФ¹¤ë·Ñ¾µ¥°¥é¥Õ

Inheritance graph
[ËÞÎã]
Onikiri::ExecLatencyInfo¤Î¥³¥é¥Ü¥ì¡¼¥·¥ç¥ó¿Þ

Collaboration graph
[ËÞÎã]
¤¹¤Ù¤Æ¤Î¥á¥ó¥Ð°ìÍ÷

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< LatencyInfom_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 ¹Ô¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

»²¾ÈÀè ASSERT¡¦m_latency.

»²¾È¸µ 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]

ExecLatencyInfo.h ¤Î 66 ¹Ô¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

»²¾È¸µ GetLatency()¡¦Initialize().

std::vector<LatencyInfo> Onikiri::ExecLatencyInfo::m_latencyInfo [protected]

ExecLatencyInfo.h ¤Î 79 ¹Ô¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

»²¾È¸µ Initialize().

String Onikiri::ExecLatencyInfo::m_name [protected]

ExecLatencyInfo.h ¤Î 67 ¹Ô¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£


¤³¤Î¥¯¥é¥¹¤ÎÀâÌÀ¤Ï¼¡¤Î¥Õ¥¡¥¤¥ë¤«¤éÀ¸À®¤µ¤ì¤Þ¤·¤¿:
Onikiri2¤ËÂФ·¤ÆTue Jun 18 14:58:38 2013¤ËÀ¸À®¤µ¤ì¤Þ¤·¤¿¡£  doxygen 1.4.7