Browse Source

Added move constructor to plog_appender

Paul-Louis Ageneau 4 years ago
parent
commit
98ddba192f
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/capi.cpp

+ 5 - 0
src/capi.cpp

@@ -199,6 +199,11 @@ class plog_appender : public plog::IAppender {
 public:
 	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) {
 		std::lock_guard lock(callbackMutex);
 		callback = cb;