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