Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-12-04Added IsConnected C API EquivalentNathan Day
2021-11-27Renaming to match convention.slembcke
2021-11-27Add fibers to TracyC.hslembcke
2021-11-24Add serial functionsAshley Ruglys
2021-11-24Remove the 'active' argumentAshley Ruglys
2021-11-17Small formatting changesAshley Ruglys
2021-11-17Implement bare-bones functionality for gpu contexts in the C apiAshley Ruglys
2021-10-18Fix TracyCAppInfo macro argument nameMatej Mulej
2021-09-18Expose TRACY_MANUAL_LIFETIME APIs to C API clientsSimonas Kazlauskas
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-05-31Check if rpmalloc has to be initialized before each operation.Bartosz Taudul
The C++11 spec states in [basic.stc.thread] thread storage duration: 2. A variable with thread storage duration shall be initialized before its first odr-use (3.2) and, if constructed, shall be destroyed on thread exit. Previously Tracy relied on the TLS data being initialized: - During thread creation (MSVC). - Or during first use in a thread, but the initialization was performed for the whole TLS block. It seems that new compilers are more granular with how they perform the initialization, hence rpmalloc init has to be checked before each allocation, as it cannot be "folded" into, for example, initialization of the profiler itself.
2021-04-01Add missing declarations for the _named variants of memory alloc/free.Ben Vanik
2021-03-16replace __FUNCTION__ with __func__ from c99 stdStone Tickle
https://gcc.gnu.org/onlinedocs/gcc/Function-Names.html __FUNCTION__ gives warnings with -Wpedantic
2020-11-27Adding ZoneColor to set a dynamic color override to an existing zone.Ben Vanik
2020-11-15Support memory pools in the C API.Bartosz Taudul
2020-08-04TracyCSetThreadName() should be always available.Bartosz Taudul
2020-08-04add set thread to c apiNiclas Olmenius
2020-06-24Add secure alloc/free macros.Bartosz Taudul
2020-06-20`___tracy_alloc_*` take pointer-size pairsSimonas Kazlauskas
This enables better bindings in languages that do not have 0-terminated strings for source/function name. It does not introduce any additional overhead in languages that do use 0-terminated strings, either, but it _is_ a breaking API change. Fixes https://github.com/wolfpld/tracy/issues/53
2020-06-20Add ___tracy_init_thread functionSimonas Kazlauskas
This function needs to be called for each non-main thread before calling the `___tracy_alloc_` functions. Alternative way to achieve this could be initializing the allocator transparently in the `___tracy_alloc_*` calls.
2020-05-24Implement transfer of integral values for zones.Bartosz Taudul
2020-05-19FIX: TracyC Api incorrect spelling of function/build breakikrima
2020-05-06Add missing include.Bartosz Taudul
2019-12-06Expose srcloc allocation in C API.Bartosz Taudul
2019-12-06Add allocated srcloc zone begin emit functions to C API.Bartosz Taudul
2019-11-15Add C API no-callstack redirect macros.Bartosz Taudul
2019-11-15Add missing C API empty macros.Bartosz Taudul
2019-11-15Update macros.Bartosz Taudul
2019-11-15Plumbing for message call stacks.Bartosz Taudul
2019-10-03Make C API symbols visible across dlls.Bartosz Taudul
2019-07-13Merged in z33ky/tracy/const-frame-image (pull request #37)Alex
Constify frame-image pointer in API.
2019-07-13Constify frame-image pointer in API.Alexander 'z33ky' Hirsch
2019-07-12Allow sending application information messages.Bartosz Taudul
2019-07-01Remove const qualifier from TracyCZoneCtx.Bartosz Taudul
Some containers don't support storing const types. This struct, as visible to user, is immutable, so treat it as if const was declared here.
2019-06-24Add callstack versions of C API macros.Bartosz Taudul
2019-06-24Add C API for plots and messages.Bartosz Taudul
2019-06-24Add C API for frame markup.Bartosz Taudul
2019-06-24Implement memory allocation tracking for C API.Bartosz Taudul
2019-01-27Use language neutral header for callstack capability detection.Bartosz Taudul
This fixes call stack collection in C API when TRACY_CALLSTACK is defined.
2019-01-16Add ZoneText and ZoneName to the C API.Bartosz Taudul
2019-01-14C API prototype.Bartosz Taudul