1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00

be graceful if CLOCK_MONOTONIC_RAW is not defined.

This commit is contained in:
Benoit Jacob 2020-11-12 14:14:18 -05:00
parent de9b7acfcd
commit e2c1af9d5a

View File

@ -860,10 +860,6 @@ static bool ReadFileWithFunction(const char* filename, const std::function<bool(
static void SetupSampling( int64_t& samplingPeriod )
{
#ifndef CLOCK_MONOTONIC_RAW
return;
#endif
samplingPeriod = 100*1000;
s_numCpus = (int)std::thread::hardware_concurrency();
@ -886,7 +882,11 @@ static void SetupSampling( int64_t& samplingPeriod )
pe.freq = 1;
#if !defined TRACY_HW_TIMER || !( defined __i386 || defined _M_IX86 || defined __x86_64__ || defined _M_X64 )
pe.use_clockid = 1;
#ifdef CLOCK_MONOTONIC_RAW
pe.clockid = CLOCK_MONOTONIC_RAW;
#else
pe.clockid = CLOCK_MONOTONIC;
#endif
#endif
WriteBufferToFile("/proc/sys/kernel/perf_event_paranoid", "0");
@ -1034,10 +1034,6 @@ static bool TraceWrite( const char* path, const char* val )
bool SysTraceStart( int64_t& samplingPeriod )
{
#ifndef CLOCK_MONOTONIC_RAW
return false;
#endif
if( !TraceWrite( TracingOn, "0" ) ) return false;
if( !TraceWrite( CurrentTracer, "nop" ) ) return false;
if( !TraceWrite( TraceOptions, "norecord-cmd" ) ) return false;