1 #ifndef __TRACYSCOPED_HPP__
2 #define __TRACYSCOPED_HPP__
8 #include "../common/TracySystem.hpp"
9 #include "../common/TracyAlign.hpp"
10 #include "../common/TracyAlloc.hpp"
20 #ifdef TRACY_ON_DEMAND
27 #ifdef TRACY_ON_DEMAND
37 #ifdef TRACY_ON_DEMAND
44 #ifdef TRACY_ON_DEMAND
56 #ifdef TRACY_ON_DEMAND
63 #ifdef TRACY_ON_DEMAND
69 MemWrite( &item->zoneBegin.srcloc, srcloc );
73 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 )
74 #ifdef TRACY_ON_DEMAND
81 #ifdef TRACY_ON_DEMAND
87 MemWrite( &item->zoneBegin.srcloc, srcloc );
96 #ifdef TRACY_ON_DEMAND
97 if(
GetProfiler().ConnectionId() != m_connectionId )
return;
108 #ifdef TRACY_ON_DEMAND
109 if(
GetProfiler().ConnectionId() != m_connectionId )
return;
112 memcpy( ptr, txt, size );
123 #ifdef TRACY_ON_DEMAND
124 if(
GetProfiler().ConnectionId() != m_connectionId )
return;
127 memcpy( ptr, txt, size );
137 #ifdef TRACY_ON_DEMAND
138 if(
GetProfiler().ConnectionId() != m_connectionId )
return;
141 MemWrite( &item->zoneValue.value, value );
148 #ifdef TRACY_ON_DEMAND