-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathchangestatetracker.cpp
More file actions
47 lines (37 loc) · 937 Bytes
/
Copy pathchangestatetracker.cpp
File metadata and controls
47 lines (37 loc) · 937 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include "changestatetracker.h"
uint64_t StateChangeTracker::LastChannelsUpdate()
{
return channelsUpdate.load(std::memory_order_relaxed);
}
uint64_t StateChangeTracker::LastRecordingsUpdate()
{
return recordingsUpdate.load(std::memory_order_relaxed);
}
uint64_t StateChangeTracker::LastTimersUpdate()
{
return timersUpdate.load(std::memory_order_relaxed);
}
uint64_t StateChangeTracker::LastEventsUpdate()
{
return eventsUpdate.load(std::memory_order_relaxed);
}
void StateChangeTracker::Update(std::atomic<uint64_t> &lastChanged)
{
lastChanged.store(monotonicTimestampNanoSeconds(), std::memory_order_relaxed);
}
void StateChangeTracker::UpdateChannels()
{
Update(channelsUpdate);
}
void StateChangeTracker::UpdateRecordings()
{
Update(recordingsUpdate);
}
void StateChangeTracker::UpdateTimers()
{
Update(timersUpdate);
}
void StateChangeTracker::UpdateEvents()
{
Update(eventsUpdate);
}