Separate zone value and text failures.

This commit is contained in:
Bartosz Taudul 2021-10-10 14:05:21 +02:00
parent 909f5916b1
commit 9300934fa5
No known key found for this signature in database
GPG Key ID: B7FE2008B7575DF3
2 changed files with 10 additions and 1 deletions

View File

@ -4844,6 +4844,12 @@ void Worker::ZoneTextFailure( uint64_t thread )
m_failureData.thread = thread;
}
void Worker::ZoneValueFailure( uint64_t thread )
{
m_failure = Failure::ZoneValue;
m_failureData.thread = thread;
}
void Worker::ZoneColorFailure( uint64_t thread )
{
m_failure = Failure::ZoneColor;
@ -5114,7 +5120,7 @@ void Worker::ProcessZoneValue( const QueueZoneValue& ev )
auto td = RetrieveThread( m_threadCtx );
if( !td || td->stack.empty() || td->nextZoneId != td->zoneIdStack.back() )
{
ZoneTextFailure( m_threadCtx );
ZoneValueFailure( m_threadCtx );
return;
}
@ -7912,6 +7918,7 @@ static const char* s_failureReasons[] = {
"Invalid order of zone begin and end events.",
"Zone is ended twice.",
"Zone text transfer destination doesn't match active zone.",
"Zone value transfer destination doesn't match active zone.",
"Zone color transfer destination doesn't match active zone.",
"Zone name transfer destination doesn't match active zone.",
"Memory free event without a matching allocation.",

View File

@ -396,6 +396,7 @@ public:
ZoneStack,
ZoneDoubleEnd,
ZoneText,
ZoneValue,
ZoneColor,
ZoneName,
MemFree,
@ -714,6 +715,7 @@ private:
void ZoneStackFailure( uint64_t thread, const ZoneEvent* ev );
void ZoneDoubleEndFailure( uint64_t thread, const ZoneEvent* ev );
void ZoneTextFailure( uint64_t thread );
void ZoneValueFailure( uint64_t thread );
void ZoneColorFailure( uint64_t thread );
void ZoneNameFailure( uint64_t thread );
void MemFreeFailure( uint64_t thread );