本文整理汇总了C++中CONTROL::CurrentPpWeightTimesThousand方法的典型用法代码示例。如果您正苦于以下问题:C++ CONTROL::CurrentPpWeightTimesThousand方法的具体用法?C++ CONTROL::CurrentPpWeightTimesThousand怎么用?C++ CONTROL::CurrentPpWeightTimesThousand使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CONTROL
的用法示例。
在下文中一共展示了CONTROL::CurrentPpWeightTimesThousand方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Handler
VOID Handler(CONTROL_EVENT ev, VOID * v, CONTEXT * ctxt, VOID * ip, THREADID tid)
{
std::cout << "ip: " << ip << " Instructions: " << icount.Count() << " ";
switch(ev)
{
case CONTROL_START:
std::cout << "Start" << endl;
ppinfo.startMispredicts = bimodal.Mispredicts();
ppinfo.startIcount = icount.Count();
if(control.PinPointsActive())
{
std::cout << "PinPoint: " << control.CurrentPp() << endl;
UINT32 pp = control.CurrentPp();
ASSERTX( pp <= MAXPP);
ppinfo.ppstats[pp].ppWeightTimesThousand = control.CurrentPpWeightTimesThousand();
ppinfo.currentpp = pp;
}
break;
case CONTROL_STOP:
std::cout << "Stop" << endl;
if(control.PinPointsActive())
{
std::cout << "PinPoint: " << control.CurrentPp() << endl;
UINT64 mispredicts = bimodal.Mispredicts() - ppinfo.startMispredicts;
UINT64 instructions = icount.Count() - ppinfo.startIcount;
UINT32 pp = ppinfo.currentpp;
ppinfo.ppstats[pp].ppMispredicts = mispredicts;
ppinfo.ppstats[pp].ppInstructions = instructions;
}
break;
default:
ASSERTX(false);
break;
}
}