Skip to content

Commit

Permalink
Add flush-on-exit feature
Browse files Browse the repository at this point in the history
Signed-off-by: Alex Saveau <[email protected]>
  • Loading branch information
SUPERCILEX authored and nagisa committed Jan 28, 2024
1 parent d51df35 commit 77c5196
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 1 deletion.
7 changes: 6 additions & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,12 @@ jobs:
matrix:
rust_toolchain: [nightly, stable, 1.70.0]
os: [ubuntu-latest, windows-latest, macOS-latest]
flags: ["", "--release", "--no-default-features", "--all-features", "--features=manual-lifetime"]
flags: [
"",
"--release",
"--no-default-features",
"--features=enable,fibers,system-tracing,context-switch-tracing,sampling,code-transfer,broadcast,only-localhost,only-ipv4,timer-fallback,ondemand,manual-lifetime,delayed-init,callstack-inlines",
"--features=manual-lifetime"]
timeout-minutes: 20
steps:
- uses: actions/checkout@v3
Expand Down
1 change: 1 addition & 0 deletions tracing-tracy/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ system-tracing = ["client/system-tracing"]
callstack-inlines = ["client/callstack-inlines"]
manual-lifetime = ["client/manual-lifetime"]
delayed-init = ["client/delayed-init"]
flush-on-exit = ["client/flush-on-exit"]

[package.metadata.docs.rs]
rustdoc-args = ["--cfg", "tracing_tracy_docs"]
1 change: 1 addition & 0 deletions tracy-client-sys/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ ondemand = []
manual-lifetime = ["delayed-init"]
delayed-init = []
callstack-inlines = []
flush-on-exit = []

[package.metadata.docs.rs]
rustdoc-args = ["--cfg", "tracy_client_sys_docs"]
3 changes: 3 additions & 0 deletions tracy-client-sys/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@ fn set_feature_defines(mut c: cc::Build) -> cc::Build {
if std::env::var_os("CARGO_FEATURE_DELAYED_INIT").is_some() {
c.define("TRACY_DELAYED_INIT", None);
}
if std::env::var_os("CARGO_FEATURE_FLUSH_ON_EXIT").is_some() {
c.define("TRACY_NO_EXIT", None);
}

// Note: these are inversed and check for `is_none`!
if std::env::var_os("CARGO_FEATURE_SYSTEM_TRACING").is_none() {
Expand Down
1 change: 1 addition & 0 deletions tracy-client/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ system-tracing = ["sys/system-tracing"]
callstack-inlines = ["sys/callstack-inlines"]
manual-lifetime = ["sys/manual-lifetime"]
delayed-init = ["sys/delayed-init"]
flush-on-exit = ["sys/flush-on-exit"]

[package.metadata.docs.rs]
rustdoc-args = ["--cfg", "tracy_client_docs"]

0 comments on commit 77c5196

Please sign in to comment.