public virtual void execute() { IntrManager intrManager = Managers.intr; if (intrManager.canExecuteInterruptNow()) { executeInterrupt(); } else { intrManager.addDeferredInterrupt(this); } }
static Managers() { semas = SemaManager.singleton; eventFlags = EventFlagManager.singleton; fpl = FplManager.singleton; vpl = VplManager.singleton; mutex = MutexManager.singleton; lwmutex = LwMutexManager.singleton; msgPipes = MsgPipeManager.singleton; modules = ModuleManager.singleton; systime = SystemTimeManager.singleton; mbx = MbxManager.singleton; intr = IntrManager.Instance; }