tracy/public/client
Bartosz Taudul 970468f937
Override dlclose() to do nothing.
Provide a custom no-op implementation of dlclose(), in order to prevent shared
object data from disappearing from profiler view. The server makes queries for
program executable code, which has to be always available, otherwise wrong
data may be provided, or the program may crash, due to referencing no longer
mapped memory.

The dlclose() documentation states that the function internally decreases the
reference count, and only does unload the shared object when the count reaches
zero. There is no guarantee that the shared object data will be unloaded
immediately after any dlclose call originating from the program. This function
override exploits this fact.
2022-10-28 01:21:52 +02:00
..
tracy_concurrentqueue.h Move all client headers and sources to public/ directory. 2022-07-17 15:47:38 +02:00
tracy_rpmalloc.cpp Compatibility fixes for rpmalloc. 2022-07-30 14:13:54 +02:00
tracy_rpmalloc.hpp Update rpmalloc to 1.4.4. 2022-07-30 13:29:57 +02:00
tracy_SPSCQueue.h Move all client headers and sources to public/ directory. 2022-07-17 15:47:38 +02:00
TracyAlloc.cpp Decouple rpmalloc usage from TRACY_ENABLE flag. 2022-08-08 19:40:16 +02:00
TracyArmCpuTable.hpp Move all client headers and sources to public/ directory. 2022-07-17 15:47:38 +02:00
TracyCallstack.cpp Remove CodeLocation query and CodeInformation response. 2022-10-11 22:56:23 +02:00
TracyCallstack.h Move all client headers and sources to public/ directory. 2022-07-17 15:47:38 +02:00
TracyCallstack.hpp Remove CodeLocation query and CodeInformation response. 2022-10-11 22:56:23 +02:00
TracyCpuid.hpp Fix cpuid symbol redefinition on older GCC versions 2022-08-31 17:59:46 +02:00
TracyDebug.hpp Move all client headers and sources to public/ directory. 2022-07-17 15:47:38 +02:00
TracyDxt1.cpp Move all client headers and sources to public/ directory. 2022-07-17 15:47:38 +02:00
TracyDxt1.hpp Move all client headers and sources to public/ directory. 2022-07-17 15:47:38 +02:00
TracyFastVector.hpp Move all client headers and sources to public/ directory. 2022-07-17 15:47:38 +02:00
TracyLock.hpp Don't transfer lock release thread id. 2022-07-18 01:56:09 +02:00
TracyOverride.cpp Override dlclose() to do nothing. 2022-10-28 01:21:52 +02:00
TracyProfiler.cpp Don't read payload.extra, if not needed. 2022-10-28 00:34:46 +02:00
TracyProfiler.hpp Make sure source file data is properly tracked. 2022-10-13 19:00:22 +02:00
TracyRingBuffer.hpp Move all client headers and sources to public/ directory. 2022-07-17 15:47:38 +02:00
TracyScoped.hpp Move all client headers and sources to public/ directory. 2022-07-17 15:47:38 +02:00
TracyStringHelpers.hpp Do not duplicate code. 2022-07-20 01:06:12 +02:00
TracySysTime.cpp Move all client headers and sources to public/ directory. 2022-07-17 15:47:38 +02:00
TracySysTime.hpp Move all client headers and sources to public/ directory. 2022-07-17 15:47:38 +02:00
TracySysTrace.cpp Fix cpuid symbol redefinition on older GCC versions 2022-08-31 17:59:46 +02:00
TracySysTrace.hpp Move all client headers and sources to public/ directory. 2022-07-17 15:47:38 +02:00
TracyThread.hpp Fix call to rpmalloc_thread_finalize in manual lifetime use-case. 2022-07-30 14:33:39 +02:00