From b96a4ed4be81e7de267f2b6c37429304abc53550 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Fri, 6 Apr 2018 07:20:53 -0700 Subject: [PATCH] add Space::getRegion(id) --- libraries/workload/src/workload/Space.cpp | 4 ++++ libraries/workload/src/workload/Space.h | 1 + 2 files changed, 5 insertions(+) diff --git a/libraries/workload/src/workload/Space.cpp b/libraries/workload/src/workload/Space.cpp index ea18385c93..e5a90503da 100644 --- a/libraries/workload/src/workload/Space.cpp +++ b/libraries/workload/src/workload/Space.cpp @@ -127,6 +127,10 @@ const Owner Space::getOwner(int32_t proxyID) const { return Owner(); } +uint8_t Space::getRegion(int32_t proxyID) const { + return _IDAllocator.checkIndex(proxyID) ? _proxies[proxyID].region : Region::INVALID; +} + void Space::clear() { std::unique_lock lock(_proxiesMutex); _IDAllocator.clear(); diff --git a/libraries/workload/src/workload/Space.h b/libraries/workload/src/workload/Space.h index d8d1659751..8ed85e15ab 100644 --- a/libraries/workload/src/workload/Space.h +++ b/libraries/workload/src/workload/Space.h @@ -49,6 +49,7 @@ public: uint32_t copyProxyValues(Proxy* proxies, uint32_t numDestProxies) const; const Owner getOwner(int32_t proxyID) const; + uint8_t getRegion(int32_t proxyID) const; void clear(); private: