tracy/client
Simonas Kazlauskas 54ee3d8a94 Expose TRACY_MANUAL_LIFETIME APIs to C API clients
These are extremely useful for ecosystems such as Rust. There are a
couple of reasons why:

1. Rust strongly advises against relying on life before/after main, as
   it is difficult to reason about. Most users working in Rust will
   generally be quite surprised when encountering this concept.
2. Rust and its package manager makes it easy to use packages (crates)
   and somewhat less straightforward to consider the implications of
   including a dependency.

   In case of the `rust_tracy_client` set of packages, I currently have
   to warn throughout the documentation of the package that simply
   adding a dependency on the bindings package is sufficient to
   potentially accidentally broadcast a lot of information about the
   instrumented binary to the broader world. This seems like a major
   footgun given how easy is it to forget about having added this
   dependency.

Ability to manually manage the lifetime of the profiler would be a great
solution to these problems.
2021-09-18 14:54:00 +03:00
..
tracy_concurrentqueue.h
tracy_rpmalloc.cpp
tracy_rpmalloc.hpp
TracyAlloc.cpp Fix rpmalloc init for shared libraries. 2021-06-13 12:15:36 +02:00
TracyArmCpuTable.hpp
TracyCallstack.cpp No kernel symbol on macos. 2021-06-20 19:35:05 +02:00
TracyCallstack.h
TracyCallstack.hpp Return symbol address in DecodeCodeAddress(). 2021-06-19 19:02:08 +02:00
TracyDebug.hpp
TracyDxt1.cpp
TracyDxt1.hpp
TracyFastVector.hpp
TracyLock.hpp Order of lock events is now always well-defined. 2020-07-26 13:54:40 +02:00
TracyProfiler.cpp Expose TRACY_MANUAL_LIFETIME APIs to C API clients 2021-09-18 14:54:00 +03:00
TracyProfiler.hpp Remove exception handler during profiler destruction. 2021-07-25 11:48:27 +02:00
TracyRingBuffer.hpp
TracyScoped.hpp
TracySysTime.cpp
TracySysTime.hpp
TracySysTrace.cpp Undo my previous change. 2021-09-17 11:34:40 +02:00
TracySysTrace.hpp
TracySysTracePayload.hpp
TracyThread.hpp