const DEFAULT_SUPERLUMINAL_COLOR: u32 = 0xFFFF_FFFF;
#[must_use]
pub fn enter(name: &'static str, tag: Option<&'static str>) -> SuperluminalGuard {
match tag {
Some(data) => {
superluminal_perf::begin_event_with_data(name, data, DEFAULT_SUPERLUMINAL_COLOR)
}
None => superluminal_perf::begin_event(name),
}
SuperluminalGuard
}
#[must_use]
pub const fn dummy() -> SuperluminalGuard {
SuperluminalGuard
}
pub struct SuperluminalGuard;
impl Drop for SuperluminalGuard {
fn drop(&mut self) {
superluminal_perf::end_event();
}
}