use super::*;
pub static SCHEDULED: AtomicBool = AtomicBool::new(false);
pub static SUPPRESS_SCHEDULE: AtomicBool = AtomicBool::new(false);
pub(crate) static mut CURRENT_HOOK_CONTEXT: CurrentHookContextCell =
CurrentHookContextCell(UnsafeCell::new(None));
pub static CURRENT_TRACKING_DYNAMIC_ID: AtomicUsize = AtomicUsize::new(usize::MAX);
thread_local! {
pub static DISPATCH_CLOSURE: Closure<dyn FnMut()> =
Closure::wrap(Box::new(|| {
SCHEDULED.store(false, Ordering::Relaxed);
Scheduler::dispatch_updates();
}));
pub static MICROTASK_CACHE: MicrotaskCacheCell =
MicrotaskCacheCell(UnsafeCell::new(MicrotaskCache {
queue_microtask: None,
}));
}