diff options
Diffstat (limited to 'arm_compute/core/experimental/Types.h')
-rw-r--r-- | arm_compute/core/experimental/Types.h | 14 |
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 }; |