consistency

This commit is contained in:
Irlan
2019-03-30 11:51:55 -03:00
parent 812ee84d7e
commit f59df50fbd
6 changed files with 29 additions and 30 deletions

View File

@ -61,27 +61,35 @@ ProfilerRecord* RecorderProfiler::FindRecord(const char* name)
return nullptr;
}
void RecorderProfiler::Add(const char* name, float64 elapsedTime)
void RecorderProfiler::BeginEvent(const char* name, float64 time)
{
B3_ASSERT(elapsedTime >= 0.0);
++m_call;
ProfilerRecord* fr = FindRecord(name);
if (fr)
{
fr->elapsed += elapsedTime;
fr->maxElapsed = b3Max(fr->maxElapsed, elapsedTime);
fr->time = time;
fr->call = m_call;
return;
}
ProfilerRecord r;
r.name = name;
r.elapsed = elapsedTime;
r.maxElapsed = elapsedTime;
r.time = time;
r.elapsed = 0.0;
r.maxElapsed = 0.0;
r.call = m_call;
m_records.PushBack(r);
}
void RecorderProfiler::EndEvent(const char* name, float64 time)
{
ProfilerRecord* fr = FindRecord(name);
B3_ASSERT(fr != nullptr);
float64 elapsedTime = time - fr->time;
fr->elapsed += elapsedTime;
fr->maxElapsed = b3Max(fr->maxElapsed, elapsedTime);
}