aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--zencore/include/zencore/sharedbuffer.h3
-rw-r--r--zencore/sharedbuffer.cpp6
2 files changed, 9 insertions, 0 deletions
diff --git a/zencore/include/zencore/sharedbuffer.h b/zencore/include/zencore/sharedbuffer.h
index 5b950ee38..c60af9547 100644
--- a/zencore/include/zencore/sharedbuffer.h
+++ b/zencore/include/zencore/sharedbuffer.h
@@ -42,6 +42,9 @@ public:
*/
[[nodiscard]] inline bool IsNull() const { return m_Buffer.IsNull(); }
+ /** Reset this to null. */
+ ZENCORE_API void Reset();
+
inline MutableMemoryView GetMutableView() { return MutableMemoryView(GetData(), GetSize()); }
inline MemoryView GetView() const { return MemoryView(GetData(), GetSize()); }
diff --git a/zencore/sharedbuffer.cpp b/zencore/sharedbuffer.cpp
index 13924c520..9c788d29f 100644
--- a/zencore/sharedbuffer.cpp
+++ b/zencore/sharedbuffer.cpp
@@ -41,6 +41,12 @@ UniqueBuffer::MoveToShared()
return SharedBuffer(std::move(m_Buffer));
}
+void
+UniqueBuffer::Reset()
+{
+ m_Buffer = nullptr;
+}
+
//////////////////////////////////////////////////////////////////////////
SharedBuffer::SharedBuffer(UniqueBuffer&& InBuffer) : m_Buffer(std::move(InBuffer.m_Buffer))