Chromium Code Reviews| Index: src/core/SkString.cpp |
| diff --git a/src/core/SkString.cpp b/src/core/SkString.cpp |
| index b5655e0503be9574f93047dc54f9158b343c25fc..1823032ab04e4a594b55fc6125bdfe669b414074 100644 |
| --- a/src/core/SkString.cpp |
| +++ b/src/core/SkString.cpp |
| @@ -275,6 +275,13 @@ SkString::SkString(const SkString& src) { |
| fRec = RefRec(src.fRec); |
| } |
| +SkString::SkString(SkString&& src) { |
| + src.validate(); |
| + |
| + this->fRec = src.fRec; |
|
mtklein
2016/02/07 22:18:36
We can probably just write fRec = ... ?
bungeman-skia
2016/02/08 02:16:55
Done.
|
| + src.fRec = const_cast<Rec*>(&gEmptyRec); |
| +} |
| + |
| SkString::~SkString() { |
| this->validate(); |
| @@ -310,6 +317,15 @@ SkString& SkString::operator=(const SkString& src) { |
| return *this; |
| } |
| +SkString& SkString::operator=(SkString&& src) { |
| + this->validate(); |
| + |
| + if (fRec != src.fRec) { |
| + this->swap(src); |
| + } |
| + return *this; |
| +} |
| + |
| SkString& SkString::operator=(const char text[]) { |
| this->validate(); |