瀏覽代碼

Added move constructor to plog_appender

Paul-Louis Ageneau 5 年之前
父節點
當前提交
98ddba192f
共有 1 個文件被更改,包括 5 次插入0 次删除
  1. 5 0
      src/capi.cpp

+ 5 - 0
src/capi.cpp

@@ -199,6 +199,11 @@ class plog_appender : public plog::IAppender {
 public:
 public:
 	plog_appender(rtcLogCallbackFunc cb = nullptr) { set_callback(cb); }
 	plog_appender(rtcLogCallbackFunc cb = nullptr) { set_callback(cb); }
 
 
+	plog_appender(plog_appender &&appender) {
+		std::lock_guard lock(appender.callbackMutex);
+		std::exchange(appender.callback, callback);
+	}
+
 	void set_callback(rtcLogCallbackFunc cb) {
 	void set_callback(rtcLogCallbackFunc cb) {
 		std::lock_guard lock(callbackMutex);
 		std::lock_guard lock(callbackMutex);
 		callback = cb;
 		callback = cb;