New upstream version 24.0.1+dfsg1

This commit is contained in:
Sebastian Ramacher 2019-09-22 23:19:10 +02:00
parent b14f9eae6d
commit 5a730d6ec3
842 changed files with 42245 additions and 33385 deletions

View file

@ -12,10 +12,8 @@
namespace left_right {
template <typename T>
struct left_right {
template <typename Func>
void update(Func &&f)
template<typename T> struct left_right {
template<typename Func> void update(Func &&f)
{
std::lock_guard<std::mutex> lock(write_mutex);
auto cur = current.load();
@ -56,8 +54,8 @@ struct left_right {
private:
std::atomic_uint_fast8_t current;
std::atomic_long readers[2];
std::mutex write_mutex;
std::atomic_long readers[2];
std::mutex write_mutex;
T data[2] = {{}, {}};
};