From d31328a7ea6e180fa534155d7e0b1730784f5410 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Fri, 30 Sep 2022 20:21:00 +0300 Subject: shitty C++ doesn't work without this operator --- include/m_system.h | 1 + libs/win32/mir_core.lib | Bin 489568 -> 489578 bytes libs/win64/mir_core.lib | Bin 494774 -> 494784 bytes src/mir_core/src/binbuffer.cpp | 7 +++++++ src/mir_core/src/mir_core.def | 2 +- src/mir_core/src/mir_core64.def | 2 +- 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 Binary files a/libs/win32/mir_core.lib and b/libs/win32/mir_core.lib differ diff --git a/libs/win64/mir_core.lib b/libs/win64/mir_core.lib index d21d5287ea..11394b3312 100644 Binary files a/libs/win64/mir_core.lib and b/libs/win64/mir_core.lib 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 -- cgit v1.2.3