Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nektro/zig-tracy
Zig bindings for the Tracy profiler.
https://github.com/nektro/zig-tracy
zig-package
Last synced: 4 months ago
JSON representation
Zig bindings for the Tracy profiler.
- Host: GitHub
- URL: https://github.com/nektro/zig-tracy
- Owner: nektro
- License: mit
- Created: 2021-01-07T05:40:12.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2023-04-09T09:41:58.000Z (almost 2 years ago)
- Last Synced: 2024-10-15T02:34:34.907Z (4 months ago)
- Topics: zig-package
- Language: Zig
- Homepage:
- Size: 23.4 KB
- Stars: 61
- Watchers: 4
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-zig - zig-tracy๐๏ธZig bindings for the Tracy profiler
README
# zig-tracy
![loc](https://sloc.xyz/github/nektro/zig-tracy)
[![license](https://img.shields.io/github/license/nektro/zig-tracy.svg)](https://github.com/nektro/zig-tracy/blob/master/LICENSE)
[![discord](https://img.shields.io/discord/551971034593755159.svg?logo=discord)](https://discord.gg/P6Y4zQC)Zig integration for the Tracy profiler.
https://github.com/wolfpld/tracy
Currently uses tracy v0.7.8
## Adding to your project
Using the https://github.com/nektro/zigmod package manager.```yml
root_dependencies:
- src: git https://github.com/nektro/zig-tracy
```## Adding it to your code
```zig
const tracy = @import("tracy");fn function_i_wish_to_trace() void {
const t = tracy.trace(@src(), null);
defer t.end();
// ...
// the rest of the function body
}
```The second parameter to `trace` can be used to give a name to the zone,
otherwise it will simply be the inferred function name and location in the
source code.```zig
const tracy = @import("tracy");fn main() !void {
var quit = false;
while (!quit) {
const frame = tracy.frame(null);
defer frame.end();// ...
// the rest of the loop
}
}
```## Building
```
$ zigmod fetch
$ zig build -Dtarget=native-native-gnu.2.18
```## License
MIT