void renderspuVBoxCompositorRelease( WindowInfo *window) { int rc; Assert(window->pCompositor); if (CrVrScrCompositorIsEmpty(window->pCompositor) && RTCritSectGetRecursion(&window->CompositorLock) == 1) window->pCompositor = NULL; rc = RTCritSectLeave(&window->CompositorLock); if (!RT_SUCCESS(rc)) { crWarning("RTCritSectLeave failed rc %d", rc); } }
/** * Gets the recursion depth. * * @returns The recursion depth. * @param pCritSect The critical section. */ VMMDECL(uint32_t) PDMCritSectGetRecursion(PCPDMCRITSECT pCritSect) { return RTCritSectGetRecursion(&pCritSect->s.Core); }
/*virtual*/ uint32_t WriteLockHandle::writeLockLevel() const { return RTCritSectGetRecursion(&m->sem); }