bool takeLogs( Logs& aLogs ) { { std::lock_guard<std::mutex> lg( mLogMutex ); std::swap( mLogs, aLogs ); } return mHasNew.exchange( false, std::memory_order_relaxed ) || !aLogs.empty(); }