Bug 1483256 - Use mozilla::Atomic in MemoryTextureReadLock, r=nical.

--HG--
extra : rebase_source : f555c3b8493390a34fc722bf1ebde115b0cdaf56
This commit is contained in:
Brian Hackett 2018-08-21 01:00:40 +00:00
parent 7f6faaf16f
commit 050b328fd7

View File

@ -1470,7 +1470,7 @@ public:
virtual bool Serialize(ReadLockDescriptor& aOutput, base::ProcessId aOther) override;
int32_t mReadCount;
Atomic<int32_t> mReadCount;
};
// The cross-prcess implementation of TextureReadLock.
@ -1651,14 +1651,14 @@ MemoryTextureReadLock::ReadLock()
{
NS_ASSERT_OWNINGTHREAD(MemoryTextureReadLock);
PR_ATOMIC_INCREMENT(&mReadCount);
++mReadCount;
return true;
}
int32_t
MemoryTextureReadLock::ReadUnlock()
{
int32_t readCount = PR_ATOMIC_DECREMENT(&mReadCount);
int32_t readCount = --mReadCount;
MOZ_ASSERT(readCount >= 0);
return readCount;