Bug 1393031 - Make ResourceUpdateQueue move-only. r=sotaro

This commit is contained in:
Nicolas Silva 2017-08-25 11:58:05 +02:00
Родитель d415c1134b
Коммит abdcea3c3b
2 изменённых файлов: 23 добавлений и 2 удалений

Просмотреть файл

@ -435,9 +435,25 @@ ResourceUpdateQueue::ResourceUpdateQueue()
mUpdates = wr_resource_updates_new();
}
ResourceUpdateQueue::ResourceUpdateQueue(ResourceUpdateQueue&& aFrom)
{
mUpdates = aFrom.mUpdates;
aFrom.mUpdates = nullptr;
}
ResourceUpdateQueue&
ResourceUpdateQueue::operator=(ResourceUpdateQueue&& aFrom)
{
mUpdates = aFrom.mUpdates;
aFrom.mUpdates = nullptr;
return *this;
}
ResourceUpdateQueue::~ResourceUpdateQueue()
{
wr_resource_updates_delete(mUpdates);
if (mUpdates) {
wr_resource_updates_delete(mUpdates);
}
}
void

Просмотреть файл

@ -53,8 +53,13 @@ struct Line {
class ResourceUpdateQueue {
public:
ResourceUpdateQueue();
~ResourceUpdateQueue();
ResourceUpdateQueue(ResourceUpdateQueue&&);
ResourceUpdateQueue(ResourceUpdateQueue&) = delete;
ResourceUpdateQueue(const ResourceUpdateQueue&) = delete;
ResourceUpdateQueue& operator=(ResourceUpdateQueue&&);
ResourceUpdateQueue& operator=(ResourceUpdateQueue&) = delete;
ResourceUpdateQueue& operator=(const ResourceUpdateQueue&) = delete;
void AddImage(wr::ImageKey aKey,
const ImageDescriptor& aDescriptor,