| 4167 | } |
| 4168 | |
| 4169 | void Profiler::Message( const char* txt, size_t size, int32_t callstack_depth ) |
| 4170 | { |
| 4171 | assert( size < (std::numeric_limits<uint16_t>::max)() ); |
| 4172 | #ifdef TRACY_ON_DEMAND |
| 4173 | if( !GetProfiler().IsConnected() ) return; |
| 4174 | #endif |
| 4175 | if( callstack_depth != 0 && has_callstack() ) |
| 4176 | { |
| 4177 | tracy::GetProfiler().SendCallstack( callstack_depth ); |
| 4178 | } |
| 4179 | |
| 4180 | auto ptr = (char*)tracy_malloc( size ); |
| 4181 | memcpy( ptr, txt, size ); |
| 4182 | |
| 4183 | TracyQueuePrepare( callstack_depth == 0 ? QueueType::Message : QueueType::MessageCallstack ); |
| 4184 | MemWrite( &item->messageFat.time, GetTime() ); |
| 4185 | MemWrite( &item->messageFat.text, (uint64_t)ptr ); |
| 4186 | MemWrite( &item->messageFat.size, (uint16_t)size ); |
| 4187 | TracyQueueCommit( messageFatThread ); |
| 4188 | } |
| 4189 | |
| 4190 | void Profiler::Message( const char* txt, int32_t callstack_depth ) |
| 4191 | { |
nothing calls this directly
no test coverage detected