void recMicroVU0::Shutdown() throw() { if (AtomicExchange(m_Reserved, 0) == 1) mVUclose(microVU0); }
void recMicroVU1::Shutdown() throw() { if (AtomicExchange(m_Reserved, 0) == 1) { vu1Thread.WaitVU(); mVUclose(microVU1); } }
void recMicroVU0::Shutdown() throw() { if (m_Reserved.exchange(0) == 1) mVUclose(microVU0); }