New upstream version 24.0.1+dfsg1
This commit is contained in:
parent
b14f9eae6d
commit
5a730d6ec3
842 changed files with 42245 additions and 33385 deletions
|
|
@ -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] = {{}, {}};
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue