use super::TRACKER;
pub fn track_async_block_enter(
#[cfg_attr(not(feature = "track"), allow(unused_variables))] block_id: usize,
#[cfg_attr(not(feature = "track"), allow(unused_variables))] location: &str,
) {
#[cfg(feature = "track")]
{
let mut tracker = TRACKER.lock();
tracker.record_async_block_enter(block_id, location);
}
}
#[inline(always)]
pub fn track_async_block_exit(
#[cfg_attr(not(feature = "track"), allow(unused_variables))] block_id: usize,
#[cfg_attr(not(feature = "track"), allow(unused_variables))] location: &str,
) {
#[cfg(feature = "track")]
{
let mut tracker = TRACKER.lock();
tracker.record_async_block_exit(block_id, location);
}
}
#[inline(always)]
pub fn track_await_start(
#[cfg_attr(not(feature = "track"), allow(unused_variables))] await_id: usize,
#[cfg_attr(not(feature = "track"), allow(unused_variables))] future_name: &str,
#[cfg_attr(not(feature = "track"), allow(unused_variables))] location: &str,
) {
#[cfg(feature = "track")]
{
let mut tracker = TRACKER.lock();
tracker.record_await_start(await_id, future_name, location);
}
}
#[inline(always)]
pub fn track_await_end(
#[cfg_attr(not(feature = "track"), allow(unused_variables))] await_id: usize,
#[cfg_attr(not(feature = "track"), allow(unused_variables))] location: &str,
) {
#[cfg(feature = "track")]
{
let mut tracker = TRACKER.lock();
tracker.record_await_end(await_id, location);
}
}