void MM_EnvironmentBase::acquireExclusiveVMAccess() { if (0 == _exclusiveCount) { _envLanguageInterface->acquireExclusiveVMAccess(); reportExclusiveAccessAcquire(); } _exclusiveCount++; }
void MM_EnvironmentBase::acquireExclusiveVMAccess() { if (0 == _exclusiveCount) { _delegate.acquireExclusiveVMAccess(); reportExclusiveAccessAcquire(); } _exclusiveCount += 1; }
bool MM_EnvironmentBase::tryAcquireExclusiveVMAccess() { if(0 == _exclusiveCount) { bool result = _envLanguageInterface->tryAcquireExclusiveVMAccess(); /* Check if we won the exclusive access race..return if we lost */ if(!result) { return false; } /* Report exclusive access time if we won race */ reportExclusiveAccessAcquire(); } _exclusiveCount += 1; return true; }