DRTVWR-476: Support older compilers with LockMessageReader.

master
Nat Goodspeed 2020-05-21 10:02:13 -04:00
parent 0c520c7a89
commit d81a58423e
1 changed files with 4 additions and 2 deletions

View File

@ -256,14 +256,16 @@ private:
class LockMessageReader
{
public:
// Because LockMessageReader contains LLCoros::LockType, it is already
// move-only. No need to delete the copy constructor or copy assignment.
LockMessageReader(LLMessageReaderPointer& var, LLMessageReader* instance):
mVar(var.mPtr),
mLock(var.mMutex)
{
mVar = instance;
}
// Some compilers reportedly fail to suppress generating implicit copy
// operations even though we have a move-only LockType data member.
LockMessageReader(const LockMessageReader&) = delete;
LockMessageReader& operator=(const LockMessageReader&) = delete;
~LockMessageReader()
{
mVar = nullptr;