Capture sys calls on windows.

Only active if TRACY_SYSCALLS is defined, due to the volume of generated
data.
This commit is contained in:
Bartosz Taudul
2019-10-27 17:20:52 +01:00
parent 14af14999e
commit 68cffc8525
4 changed files with 145 additions and 1 deletions

View File

@@ -1810,6 +1810,22 @@ Profiler::DequeueStatus Profiler::Dequeue( moodycamel::ConsumerToken& token )
MemWrite( &item->gpuTime.gpuTime, dt );
break;
}
case QueueType::SysCallEnter:
{
int64_t t = MemRead<int64_t>( &item->sysCallEnter.time );
int64_t dt = t - m_refTimeCtx;
m_refTimeCtx = t;
MemWrite( &item->sysCallEnter.time, dt );
break;
}
case QueueType::SysCallExit:
{
int64_t t = MemRead<int64_t>( &item->sysCallExit.time );
int64_t dt = t - m_refTimeCtx;
m_refTimeCtx = t;
MemWrite( &item->sysCallExit.time, dt );
break;
}
default:
assert( false );
break;