Add move constructors and assignment operators to RtpPacketReceived and RtpPacketToSend. Since both are non-POD now, move would fall back to copy without these.

Bug: webrtc:8935
Change-Id: I270e7daf68aa00411ad5ae00da739292600043f2
Reviewed-on: https://webrtc-review.googlesource.com/57621
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Dino Radaković <dinor@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22186}
This commit is contained in:
Dino Radaković 2018-02-26 13:22:48 +01:00 committed by Commit Bot
parent bd7b461f16
commit 9e24cb344a
4 changed files with 18 additions and 2 deletions

View File

@ -20,6 +20,13 @@ namespace webrtc {
RtpPacketReceived::RtpPacketReceived() = default;
RtpPacketReceived::RtpPacketReceived(const ExtensionManager* extensions)
: RtpPacket(extensions) {}
RtpPacketReceived::RtpPacketReceived(const RtpPacketReceived& packet) = default;
RtpPacketReceived::RtpPacketReceived(RtpPacketReceived&& packet) = default;
RtpPacketReceived& RtpPacketReceived::operator=(
const RtpPacketReceived& packet) = default;
RtpPacketReceived& RtpPacketReceived::operator=(RtpPacketReceived&& packet) =
default;
RtpPacketReceived::~RtpPacketReceived() {}

View File

@ -22,6 +22,11 @@ class RtpPacketReceived : public RtpPacket {
public:
RtpPacketReceived();
explicit RtpPacketReceived(const ExtensionManager* extensions);
RtpPacketReceived(const RtpPacketReceived& packet);
RtpPacketReceived(RtpPacketReceived&& packet);
RtpPacketReceived& operator=(const RtpPacketReceived& packet);
RtpPacketReceived& operator=(RtpPacketReceived&& packet);
~RtpPacketReceived();

View File

@ -14,13 +14,15 @@ namespace webrtc {
RtpPacketToSend::RtpPacketToSend(const ExtensionManager* extensions)
: RtpPacket(extensions) {}
RtpPacketToSend::RtpPacketToSend(const RtpPacketToSend& packet) = default;
RtpPacketToSend::RtpPacketToSend(const ExtensionManager* extensions,
size_t capacity)
: RtpPacket(extensions, capacity) {}
RtpPacketToSend::RtpPacketToSend(const RtpPacketToSend& packet) = default;
RtpPacketToSend::RtpPacketToSend(RtpPacketToSend&& packet) = default;
RtpPacketToSend& RtpPacketToSend::operator=(const RtpPacketToSend& packet) =
default;
RtpPacketToSend& RtpPacketToSend::operator=(RtpPacketToSend&& packet) = default;
RtpPacketToSend::~RtpPacketToSend() = default;

View File

@ -21,10 +21,12 @@ namespace webrtc {
class RtpPacketToSend : public RtpPacket {
public:
explicit RtpPacketToSend(const ExtensionManager* extensions);
RtpPacketToSend(const RtpPacketToSend& packet);
RtpPacketToSend(const ExtensionManager* extensions, size_t capacity);
RtpPacketToSend(const RtpPacketToSend& packet);
RtpPacketToSend(RtpPacketToSend&& packet);
RtpPacketToSend& operator=(const RtpPacketToSend& packet);
RtpPacketToSend& operator=(RtpPacketToSend&& packet);
~RtpPacketToSend();