aboutsummaryrefslogtreecommitdiff
path: root/arm_compute/core/experimental/Types.h
diff options
context:
space:
mode:
Diffstat (limited to 'arm_compute/core/experimental/Types.h')
-rw-r--r--arm_compute/core/experimental/Types.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/arm_compute/core/experimental/Types.h b/arm_compute/core/experimental/Types.h
index 1983344075..a478513b1b 100644
--- a/arm_compute/core/experimental/Types.h
+++ b/arm_compute/core/experimental/Types.h
@@ -104,6 +104,20 @@ struct MemoryInfo
alignment(alignment)
{
}
+
+ bool merge(int slot, size_t new_size, size_t new_alignment = 0) noexcept
+ {
+ if(slot != this->slot)
+ {
+ return false;
+ }
+
+ size = std::max(size, new_size);
+ alignment = std::max(alignment, new_alignment);
+
+ return true;
+ }
+
int slot{ ACL_UNKNOWN };
MemoryLifetime lifetime{ MemoryLifetime::Temporary };
size_t size{ 0 };