Searched refs:SyncClock (Results 1 - 5 of 5) sorted by relevance

/haiku-buildtools/gcc/libsanitizer/tsan/
H A Dtsan_clock.h42 class SyncClock {
44 SyncClock();
45 ~SyncClock();
105 void acquire(ClockCache *c, const SyncClock *src);
106 void release(ClockCache *c, SyncClock *dst) const;
107 void acq_rel(ClockCache *c, SyncClock *dst);
108 void ReleaseStore(ClockCache *c, SyncClock *dst) const;
114 static const uptr kDirtyTids = SyncClock::kDirtyTids;
121 bool IsAlreadyAcquired(const SyncClock *src) const;
122 void UpdateCurrentThread(SyncClock *ds
[all...]
H A Dtsan_clock.cc15 // SyncClock and ThreadClock implement vector clocks for sync variables
18 // SyncClock contains growable vector clock for currently necessary number of
22 // void ThreadClock::acquire(const SyncClock *src) {
27 // void ThreadClock::release(SyncClock *dst) const {
32 // void ThreadClock::ReleaseStore(SyncClock *dst) const {
37 // void ThreadClock::acq_rel(SyncClock *dst) {
57 // Thread-safety note: all const operations on SyncClock's are conducted under
58 // a shared lock; all non-const operations on SyncClock's are conducted under
69 // Description of SyncClock state:
104 void ThreadClock::acquire(ClockCache *c, const SyncClock *sr
369 SyncClock::SyncClock() function in class:__tsan::SyncClock
[all...]
H A Dtsan_sync.h42 SyncClock read_clock; // Used for rw mutexes only.
45 SyncClock clock;
H A Dtsan_rtl.h406 SyncClock sync;
671 void AcquireImpl(ThreadState *thr, uptr pc, SyncClock *c);
672 void ReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c);
673 void ReleaseStoreImpl(ThreadState *thr, uptr pc, SyncClock *c);
674 void AcquireReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c);
H A Dtsan_rtl_mutex.cc427 void AcquireImpl(ThreadState *thr, uptr pc, SyncClock *c) {
435 void ReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c) {
444 void ReleaseStoreImpl(ThreadState *thr, uptr pc, SyncClock *c) {
453 void AcquireReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c) {

Completed in 71 milliseconds