1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
#[allow(dead_code)] mod internals; #[allow(unused_imports)] use internals::hawktracer_listener::HawktracerListener; pub use internals::scoped_tracepoint::ScopedTracepoint; pub use internals::hawktracer_instance::HawktracerListenerType; pub use internals::hawktracer_instance::HawktracerInstance; #[macro_export] #[cfg(feature = "profiling_enabled")] macro_rules! scoped_tracepoint { ($name:ident) => { let tracepoint_name = concat!(stringify!($name), "\0"); ScopedTracepoint::start_trace(tracepoint_name.as_ptr() as _); let $name = ScopedTracepoint {}; }; } #[macro_export] #[cfg(not(feature = "profiling_enabled"))] macro_rules! scoped_tracepoint { ($name:ident) => { () }; }