1 #ifndef __TRACYSCOPED_HPP__
2 #define __TRACYSCOPED_HPP__
8 #include "../common/TracySystem.hpp"
9 #include "../common/TracyAlign.hpp"
10 #include "../common/TracyAlloc.hpp"
25 #ifdef TRACY_ON_DEMAND
32 #ifdef TRACY_ON_DEMAND
42 #ifdef TRACY_ON_DEMAND
49 #ifdef TRACY_ON_DEMAND
61 #ifdef TRACY_ON_DEMAND
68 #ifdef TRACY_ON_DEMAND
74 MemWrite( &item->zoneBegin.srcloc, srcloc );
78 tracy_force_inline ScopedZone(
uint32_t line,
const char* source,
size_t sourceSz,
const char*
function,
size_t functionSz,
const char* name,
size_t nameSz,
int depth,
bool is_active =
true )
79 #ifdef TRACY_ON_DEMAND
86 #ifdef TRACY_ON_DEMAND
94 MemWrite( &item->zoneBegin.srcloc, srcloc );
101 #ifdef TRACY_ON_DEMAND
102 if(
GetProfiler().ConnectionId() != m_connectionId )
return;
113 #ifdef TRACY_ON_DEMAND
114 if(
GetProfiler().ConnectionId() != m_connectionId )
return;
117 memcpy( ptr, txt, size );
128 #ifdef TRACY_ON_DEMAND
129 if(
GetProfiler().ConnectionId() != m_connectionId )
return;
132 memcpy( ptr, txt, size );
142 #ifdef TRACY_ON_DEMAND
143 if(
GetProfiler().ConnectionId() != m_connectionId )
return;
155 #ifdef TRACY_ON_DEMAND
156 if(
GetProfiler().ConnectionId() != m_connectionId )
return;
159 MemWrite( &item->zoneValue.value, value );
168 #ifdef TRACY_ON_DEMAND