예제 #1
0
파일: Event.cpp 프로젝트: LucyScott/mdsplus
void Event::reset()
{
	GlobalLock eventLock;
	eventLock.initialize(EVENT_ID);
	eventLock.lock();
	bool firstCreated = memManager->initialize(EVENT_ID, EVENT_SIZE);
	memManager->reset();
	evManager = (EventManager *)memManager->allocate(sizeof(EventManager));
	evManager->initialize();
//	evManager = EventManager::getEventManager();
	eventLock.unlock();
	eventLock.dispose();
}
예제 #2
0
const IMATH_NAMESPACE::M44f&
DeepTransform::imatrix()
{
    if (!m_updated)
    {
        g_lock.lock();
        if (!m_updated)
        {
            m_imatrix = m_matrix.inverse();
            m_updated = true;
        }
        g_lock.unlock();
    }
    return m_imatrix;
}