mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-17 07:15:46 +00:00
Bug 1483256 - Use mozilla::Atomic in MemoryTextureReadLock, r=nical.
--HG-- extra : rebase_source : f555c3b8493390a34fc722bf1ebde115b0cdaf56
This commit is contained in:
parent
7f6faaf16f
commit
050b328fd7
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user