Lines Matching refs:SyncClock
17 // SyncClock and ThreadClock implement vector clocks for sync variables
20 // SyncClock contains growable vector clock for currently necessary number of
24 // void ThreadClock::acquire(const SyncClock *src) {
29 // void ThreadClock::release(SyncClock *dst) const {
34 // void ThreadClock::ReleaseStore(SyncClock *dst) const {
39 // void ThreadClock::acq_rel(SyncClock *dst) {
59 // Thread-safety note: all const operations on SyncClock's are conducted under
60 // a shared lock; all non-const operations on SyncClock's are conducted under
71 // Description of SyncClock state:
104 void ThreadClock::acquire(ClockCache *c, const SyncClock *src) {
161 void ThreadClock::release(ClockCache *c, SyncClock *dst) const {
215 void ThreadClock::ReleaseStore(ClockCache *c, SyncClock *dst) const {
256 void ThreadClock::acq_rel(ClockCache *c, SyncClock *dst) {
263 void ThreadClock::UpdateCurrentThread(SyncClock *dst) const {
287 bool ThreadClock::IsAlreadyAcquired(const SyncClock *src) const {
300 void SyncClock::Resize(ClockCache *c, uptr nclk) {
369 SyncClock::SyncClock()
379 SyncClock::~SyncClock() {
386 void SyncClock::Reset(ClockCache *c) {
407 ClockElem &SyncClock::elem(unsigned tid) const {
416 void SyncClock::DebugDump(int(*printf)(const char *s, ...)) {