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);
 

Reply via email to