Restructured everything to make profiling a feature of iced_winit.

This commit is contained in:
bungoboingo 2022-12-20 20:41:09 -08:00 committed by Héctor Ramón Jiménez
parent c5cd236b73
commit 4b6d3797d4
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
23 changed files with 184 additions and 254 deletions

View file

@ -1,4 +1,6 @@
//! Create interactive, native cross-platform applications.
#[cfg(feature = "trace")]
mod profiler;
mod state;
pub use state::State;
@ -25,7 +27,9 @@ pub use iced_native::application::{Appearance, StyleSheet};
use std::mem::ManuallyDrop;
#[cfg(feature = "trace")]
use iced_profiling::{info_span, instrument::Instrument};
pub use profiler::Profiler;
#[cfg(feature = "trace")]
use tracing::{info_span, instrument::Instrument};
/// An interactive, native cross-platform application.
///
@ -115,7 +119,7 @@ where
use winit::event_loop::EventLoopBuilder;
#[cfg(feature = "trace")]
let _guard = iced_profiling::init();
let _guard = Profiler::init();
let mut debug = Debug::new();
debug.startup_started();