diff --git a/lib/mammoth/util/memory_region.cpp b/lib/mammoth/util/memory_region.cpp index a4989f2..caa9eb9 100644 --- a/lib/mammoth/util/memory_region.cpp +++ b/lib/mammoth/util/memory_region.cpp @@ -71,4 +71,8 @@ z_cap_t OwnedMemoryRegion::DuplicateCap() { return cap; } +OwnedMemoryRegion OwnedMemoryRegion::Duplicate() { + return OwnedMemoryRegion::FromCapability(DuplicateCap()); +} + } // namespace mmth diff --git a/lib/mammoth/util/memory_region.h b/lib/mammoth/util/memory_region.h index 7af7d6c..37c34b5 100644 --- a/lib/mammoth/util/memory_region.h +++ b/lib/mammoth/util/memory_region.h @@ -30,6 +30,7 @@ class OwnedMemoryRegion { z_cap_t cap() const { return vmmo_cap_; } z_cap_t DuplicateCap(); + OwnedMemoryRegion Duplicate(); bool empty() const { return vmmo_cap_ == 0; } explicit operator bool() const { return vmmo_cap_ != 0; }