Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartosz Taudul <wolf.pld@gmail.com>2019-08-13 14:19:38 +0300
committerBartosz Taudul <wolf.pld@gmail.com>2019-08-13 16:16:46 +0300
commitf285e0f5cc063e60b5c889ca5082cbd65add0843 (patch)
tree1739e364e7a5c2c545f8226894e9521c0c878c8a /server/TracyWorker.cpp
parentd77c87ae1c6826e3d6ee1c1b2d32b07c1094a792 (diff)
Save one byte on ContextSwitchData.
Diffstat (limited to 'server/TracyWorker.cpp')
-rw-r--r--server/TracyWorker.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp
index 6e778e54..03ad19a4 100644
--- a/server/TracyWorker.cpp
+++ b/server/TracyWorker.cpp
@@ -1168,7 +1168,7 @@ Worker::Worker( FileRead& f, EventType::Type eventMask )
{
ptr->start = ReadTimeOffset( f, refTime );
ptr->end = ReadTimeOffset( f, refTime );
- f.Read( &ptr->cpu, sizeof( ptr->cpu ) + sizeof( ptr->reason ) + sizeof( ptr->state ) );
+ f.Read( &ptr->cpu, sizeof( ptr->cpu ) + sizeof( ptr->data ) );
ptr++;
}
m_data.ctxSwitch.emplace( thread, data );
@@ -3727,8 +3727,9 @@ void Worker::ProcessContextSwitch( const QueueContextSwitch& ev )
auto& item = data.back();
assert( item.start <= time );
item.end = time;
- item.reason = ev.reason;
- item.state = ev.state;
+ assert( ( ev.reason & 0xF ) == ev.reason );
+ assert( ( ev.state & 0xF ) == ev.state );
+ item.data = ev.reason | ( ev.state << 4 );
}
}
if( ev.newThread != 0 )
@@ -3745,8 +3746,7 @@ void Worker::ProcessContextSwitch( const QueueContextSwitch& ev )
item.start = time;
item.end = -1;
item.cpu = ev.cpu;
- item.reason = -1;
- item.state = -1;
+ item.data = ~0;
}
}
@@ -4497,7 +4497,7 @@ void Worker::Write( FileWrite& f )
{
WriteTimeOffset( f, refTime, cs.start );
WriteTimeOffset( f, refTime, cs.end );
- f.Write( &cs.cpu, sizeof( cs.cpu ) + sizeof( cs.reason ) + sizeof( cs.state ) );
+ f.Write( &cs.cpu, sizeof( cs.cpu ) + sizeof( cs.data ) );
}
}
}