This is an automated email from the ASF dual-hosted git repository. mzhu pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/mesos.git
commit b8406c273c1ca25b02390c68816490b6fb7fbe41 Author: Meng Zhu <[email protected]> AuthorDate: Thu Mar 21 17:38:31 2019 -0700 Added more arithmetic operations in class `ResourceQuantities`. Review: https://reviews.apache.org/r/70267 --- src/common/resource_quantities.cpp | 18 ++++++++++++++++++ src/common/resource_quantities.hpp | 3 +++ 2 files changed, 21 insertions(+) diff --git a/src/common/resource_quantities.cpp b/src/common/resource_quantities.cpp index 02ca0cc..9ae5d9f 100644 --- a/src/common/resource_quantities.cpp +++ b/src/common/resource_quantities.cpp @@ -253,6 +253,24 @@ ResourceQuantities& ResourceQuantities::operator-=( } +ResourceQuantities ResourceQuantities::operator+( + const ResourceQuantities& right) const +{ + ResourceQuantities result = *this; + result += right; + return result; +} + + +ResourceQuantities ResourceQuantities::operator-( + const ResourceQuantities& right) const +{ + ResourceQuantities result = *this; + result -= right; + return result; +} + + void ResourceQuantities::add(const string& name, const Value::Scalar& scalar) { CHECK_GE(scalar, Value::Scalar()); diff --git a/src/common/resource_quantities.hpp b/src/common/resource_quantities.hpp index a7a2f13..53c5716 100644 --- a/src/common/resource_quantities.hpp +++ b/src/common/resource_quantities.hpp @@ -115,6 +115,9 @@ public: ResourceQuantities& operator+=(const ResourceQuantities& quantities); ResourceQuantities& operator-=(const ResourceQuantities& quantities); + ResourceQuantities operator+(const ResourceQuantities& quantities) const; + ResourceQuantities operator-(const ResourceQuantities& quantities) const; + private: void add(const std::string& name, const Value::Scalar& scalar);
