#include "ppapi/shared_impl/proxy_lock.h"
#include "base/synchronization/lock.h"
#include "ppapi/shared_impl/ppapi_globals.h"
namespace ppapi {
void ProxyLock::Acquire() {
base::Lock* lock(PpapiGlobals::Get()->GetProxyLock());
if (lock)
lock->Acquire();
}
void ProxyLock::Release() {
base::Lock* lock(PpapiGlobals::Get()->GetProxyLock());
if (lock)
lock->Release();
}
void CallWhileUnlocked(const base::Closure& closure) {
ProxyAutoUnlock lock;
closure.Run();
}
void CallWhileLocked(const base::Closure& closure) {
ProxyAutoLock lock;
closure.Run();
}
}