summaryrefslogtreecommitdiff
path: root/deps/v8/src/utils/locked-queue-inl.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/utils/locked-queue-inl.h')
-rw-r--r--deps/v8/src/utils/locked-queue-inl.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/deps/v8/src/utils/locked-queue-inl.h b/deps/v8/src/utils/locked-queue-inl.h
index 9416dd7d37..edcdf03a5d 100644
--- a/deps/v8/src/utils/locked-queue-inl.h
+++ b/deps/v8/src/utils/locked-queue-inl.h
@@ -38,10 +38,10 @@ inline LockedQueue<Record>::~LockedQueue() {
}
template <typename Record>
-inline void LockedQueue<Record>::Enqueue(const Record& record) {
+inline void LockedQueue<Record>::Enqueue(Record record) {
Node* n = new Node();
CHECK_NOT_NULL(n);
- n->value = record;
+ n->value = std::move(record);
{
base::MutexGuard guard(&tail_mutex_);
tail_->next.SetValue(n);
@@ -57,7 +57,7 @@ inline bool LockedQueue<Record>::Dequeue(Record* record) {
old_head = head_;
Node* const next_node = head_->next.Value();
if (next_node == nullptr) return false;
- *record = next_node->value;
+ *record = std::move(next_node->value);
head_ = next_node;
}
delete old_head;