tracy/client
Bartosz Taudul 0c13fb818b Initialize rpmalloc in Mem{Alloc,Free}Callstack().
rpmalloc may still be uninitialized here (i.e. if memory allocation/free
is performed before any other tracy operation that would initialize
thread_local data). Since memory allocations are using serialized queue
(which is not held in thread_local section) and obtaining callstack
involves memory allocation, we need to initialize rpmalloc manually.

This won't be a problem when support for zone callbacks becomes online,
because zones are stored in per-thread queues, which initialize
thread_local data before rpmalloc is needed in the Callstack() call.
2018-06-21 17:02:40 +02:00
..
concurrentqueue.h ImplicitProducer is private. 2018-05-08 16:27:52 +02:00
tracy_rpmalloc.cpp Update rpmalloc to 1.3.0. 2018-03-04 15:51:10 +01:00
tracy_rpmalloc.hpp Update rpmalloc to 1.3.0. 2018-03-04 15:51:10 +01:00
TracyCallstack.cpp Include symbol address in location field on linux. 2018-06-21 13:14:13 +02:00
TracyCallstack.hpp Linux callstack retrieval. 2018-06-20 21:54:11 +02:00
TracyFastVector.hpp Optimize FastVector for fast push_next() operation. 2018-04-14 17:12:41 +02:00
TracyLock.hpp Fix typo. 2018-03-31 14:19:45 +02:00
TracyProfiler.cpp Filename in callstack frame is not a persistent pointer. 2018-06-20 01:26:05 +02:00
TracyProfiler.hpp Initialize rpmalloc in Mem{Alloc,Free}Callstack(). 2018-06-21 17:02:40 +02:00
TracyScoped.hpp Fix copy pasta. 2018-06-20 22:27:46 +02:00
TracyThread.hpp Enforce proper calling convention on x86. 2017-10-30 21:46:50 +01:00