Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-12-04 | Added IsConnected C API Equivalent | Nathan Day | |
2021-11-27 | Renaming to match convention. | slembcke | |
2021-11-27 | Add fibers to TracyC.h | slembcke | |
2021-11-24 | Add serial functions | Ashley Ruglys | |
2021-11-24 | Remove the 'active' argument | Ashley Ruglys | |
2021-11-17 | Small formatting changes | Ashley Ruglys | |
2021-11-17 | Implement bare-bones functionality for gpu contexts in the C api | Ashley Ruglys | |
2021-10-18 | Fix TracyCAppInfo macro argument name | Matej Mulej | |
2021-09-18 | Expose TRACY_MANUAL_LIFETIME APIs to C API clients | Simonas 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-31 | Check 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-01 | Add missing declarations for the _named variants of memory alloc/free. | Ben Vanik | |
2021-03-16 | replace __FUNCTION__ with __func__ from c99 std | Stone Tickle | |
https://gcc.gnu.org/onlinedocs/gcc/Function-Names.html __FUNCTION__ gives warnings with -Wpedantic | |||
2020-11-27 | Adding ZoneColor to set a dynamic color override to an existing zone. | Ben Vanik | |
2020-11-15 | Support memory pools in the C API. | Bartosz Taudul | |
2020-08-04 | TracyCSetThreadName() should be always available. | Bartosz Taudul | |
2020-08-04 | add set thread to c api | Niclas Olmenius | |
2020-06-24 | Add secure alloc/free macros. | Bartosz Taudul | |
2020-06-20 | `___tracy_alloc_*` take pointer-size pairs | Simonas 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-20 | Add ___tracy_init_thread function | Simonas 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-24 | Implement transfer of integral values for zones. | Bartosz Taudul | |
2020-05-19 | FIX: TracyC Api incorrect spelling of function/build break | ikrima | |
2020-05-06 | Add missing include. | Bartosz Taudul | |
2019-12-06 | Expose srcloc allocation in C API. | Bartosz Taudul | |
2019-12-06 | Add allocated srcloc zone begin emit functions to C API. | Bartosz Taudul | |
2019-11-15 | Add C API no-callstack redirect macros. | Bartosz Taudul | |
2019-11-15 | Add missing C API empty macros. | Bartosz Taudul | |
2019-11-15 | Update macros. | Bartosz Taudul | |
2019-11-15 | Plumbing for message call stacks. | Bartosz Taudul | |
2019-10-03 | Make C API symbols visible across dlls. | Bartosz Taudul | |
2019-07-13 | Merged in z33ky/tracy/const-frame-image (pull request #37) | Alex | |
Constify frame-image pointer in API. | |||
2019-07-13 | Constify frame-image pointer in API. | Alexander 'z33ky' Hirsch | |
2019-07-12 | Allow sending application information messages. | Bartosz Taudul | |
2019-07-01 | Remove 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-24 | Add callstack versions of C API macros. | Bartosz Taudul | |
2019-06-24 | Add C API for plots and messages. | Bartosz Taudul | |
2019-06-24 | Add C API for frame markup. | Bartosz Taudul | |
2019-06-24 | Implement memory allocation tracking for C API. | Bartosz Taudul | |
2019-01-27 | Use language neutral header for callstack capability detection. | Bartosz Taudul | |
This fixes call stack collection in C API when TRACY_CALLSTACK is defined. | |||
2019-01-16 | Add ZoneText and ZoneName to the C API. | Bartosz Taudul | |
2019-01-14 | C API prototype. | Bartosz Taudul | |