aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetLib/src/region.hh
diff options
context:
space:
mode:
Diffstat (limited to 'Carpet/CarpetLib/src/region.hh')
-rw-r--r--Carpet/CarpetLib/src/region.hh21
1 files changed, 21 insertions, 0 deletions
diff --git a/Carpet/CarpetLib/src/region.hh b/Carpet/CarpetLib/src/region.hh
index 73b60004e..dcf618133 100644
--- a/Carpet/CarpetLib/src/region.hh
+++ b/Carpet/CarpetLib/src/region.hh
@@ -29,6 +29,15 @@ bool operator!= (region_t const & a, region_t const & b)
+inline size_t memoryof (region_t const & reg)
+{
+ return
+ memoryof (reg.extent) +
+ memoryof (reg.outer_boundaries) +
+ memoryof (reg.map) +
+ memoryof (reg.processor);
+}
+
istream & operator>> (istream & is, region_t & reg);
ostream & operator<< (ostream & os, region_t const & reg);
@@ -50,6 +59,13 @@ struct pseudoregion_t {
}
};
+inline size_t memoryof (pseudoregion_t const & p)
+{
+ return
+ memoryof (p.extent) +
+ memoryof (p.processor);
+}
+
ostream & operator<< (ostream & os, pseudoregion_t const & p);
struct sendrecv_pseudoregion_t {
@@ -65,6 +81,11 @@ struct sendrecv_pseudoregion_t {
}
};
+inline size_t memoryof (sendrecv_pseudoregion_t const & srp)
+{
+ return memoryof (srp.send) + memoryof (srp.recv);
+}
+
ostream & operator<< (ostream & os, sendrecv_pseudoregion_t const & srp);