summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/m_system.h1
-rw-r--r--libs/win32/mir_core.libbin489568 -> 489578 bytes
-rw-r--r--libs/win64/mir_core.libbin494774 -> 494784 bytes
-rw-r--r--src/mir_core/src/binbuffer.cpp7
-rw-r--r--src/mir_core/src/mir_core.def2
-rw-r--r--src/mir_core/src/mir_core64.def2
6 files changed, 10 insertions, 2 deletions
diff --git a/include/m_system.h b/include/m_system.h
index f961e15e3c..2296a7993b 100644
--- a/include/m_system.h
+++ b/include/m_system.h
@@ -477,6 +477,7 @@ public:
MBinBuffer(size_t preAlloc);
MBinBuffer(const MBinBuffer &orig);
~MBinBuffer();
+ MBinBuffer& operator=(MBinBuffer &&) noexcept;
__forceinline char* data() const { return m_buf; }
__forceinline bool isEmpty() const { return m_buf == nullptr; }
diff --git a/libs/win32/mir_core.lib b/libs/win32/mir_core.lib
index a9d8da4aba..726035bcc4 100644
--- a/libs/win32/mir_core.lib
+++ b/libs/win32/mir_core.lib
Binary files differ
diff --git a/libs/win64/mir_core.lib b/libs/win64/mir_core.lib
index d21d5287ea..11394b3312 100644
--- a/libs/win64/mir_core.lib
+++ b/libs/win64/mir_core.lib
Binary files differ
diff --git a/src/mir_core/src/binbuffer.cpp b/src/mir_core/src/binbuffer.cpp
index d558dcc7b7..3b961b489b 100644
--- a/src/mir_core/src/binbuffer.cpp
+++ b/src/mir_core/src/binbuffer.cpp
@@ -89,6 +89,13 @@ MBinBuffer::MBinBuffer(size_t preAlloc)
m_buf = (char*)(p + 1);
}
+MBinBuffer& MBinBuffer::operator=(MBinBuffer &&from) noexcept
+{
+ m_buf = from.m_buf;
+ from.m_buf = nullptr;
+ return *this;
+}
+
MBinBuffer::~MBinBuffer()
{
ptr2buf(m_buf)->free();
diff --git a/src/mir_core/src/mir_core.def b/src/mir_core/src/mir_core.def
index 012cd74908..3fd76a31e3 100644
--- a/src/mir_core/src/mir_core.def
+++ b/src/mir_core/src/mir_core.def
@@ -991,7 +991,7 @@ CallFunctionSync @1170
?RemovePage@CCtrlPages@@QAEXH@Z @1205 NONAME
??0MBinBuffer@@QAE@XZ @1206 NONAME
??1MBinBuffer@@QAE@XZ @1207 NONAME
-??4MBinBuffer@@QAEAAV0@ABV0@@Z @1208 NONAME
+??4MBinBuffer@@QAEAAV0@$$QAV0@@Z @1208 NONAME
?append@MBinBuffer@@QAEXPBXI@Z @1209 NONAME
?appendBefore@MBinBuffer@@QAEXPBXI@Z @1210 NONAME
?data@MBinBuffer@@QBEPADXZ @1211 NONAME
diff --git a/src/mir_core/src/mir_core64.def b/src/mir_core/src/mir_core64.def
index b2e8cf77de..d99deff994 100644
--- a/src/mir_core/src/mir_core64.def
+++ b/src/mir_core/src/mir_core64.def
@@ -991,7 +991,7 @@ CallFunctionSync @1170
?RemovePage@CCtrlPages@@QEAAXH@Z @1205 NONAME
??0MBinBuffer@@QEAA@XZ @1206 NONAME
??1MBinBuffer@@QEAA@XZ @1207 NONAME
-??4MBinBuffer@@QEAAAEAV0@AEBV0@@Z @1208 NONAME
+??4MBinBuffer@@QEAAAEAV0@$$QEAV0@@Z @1208 NONAME
?append@MBinBuffer@@QEAAXPEBX_K@Z @1209 NONAME
?appendBefore@MBinBuffer@@QEAAXPEBX_K@Z @1210 NONAME
?data@MBinBuffer@@QEBAPEADXZ @1211 NONAME