You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by mz...@apache.org on 2019/03/26 00:37:33 UTC
[mesos] 02/03: Added more arithmetic operations in class
`ResourceQuantities`.
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 <mz...@mesosphere.io>
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);