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

/netbsd-current/sys/external/bsd/compiler_rt/dist/lib/tsan/rtl/
H A Dtsan_clock.h25 class SyncClock {
27 SyncClock();
28 ~SyncClock();
45 explicit Iter(SyncClock* parent);
51 SyncClock *parent_;
137 void acquire(ClockCache *c, SyncClock *src);
138 void release(ClockCache *c, SyncClock *dst);
139 void acq_rel(ClockCache *c, SyncClock *dst);
140 void ReleaseStore(ClockCache *c, SyncClock *dst);
147 static const uptr kDirtyTids = SyncClock
[all...]
H A Dtsan_clock.cc17 // 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
64 // Description of SyncClock state:
130 void ThreadClock::acquire(ClockCache *c, SyncClock *sr
374 SyncClock::SyncClock() { function in class:__tsan::SyncClock
[all...]
H A Dtsan_sync.h66 SyncClock read_clock; // Used for rw mutexes only.
69 SyncClock clock;
H A Dtsan_rtl.h482 SyncClock sync;
810 void AcquireImpl(ThreadState *thr, uptr pc, SyncClock *c);
811 void ReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c);
812 void ReleaseStoreImpl(ThreadState *thr, uptr pc, SyncClock *c);
813 void AcquireReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c);
H A Dtsan_rtl_mutex.cc478 void AcquireImpl(ThreadState *thr, uptr pc, SyncClock *c) {
486 void ReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c) {
495 void ReleaseStoreImpl(ThreadState *thr, uptr pc, SyncClock *c) {
504 void AcquireReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c) {
/netbsd-current/external/gpl3/gcc.old/dist/libsanitizer/tsan/
H A Dtsan_clock.h23 class SyncClock {
25 SyncClock();
26 ~SyncClock();
43 explicit Iter(SyncClock* parent);
49 SyncClock *parent_;
135 void acquire(ClockCache *c, SyncClock *src);
136 void release(ClockCache *c, SyncClock *dst);
137 void acq_rel(ClockCache *c, SyncClock *dst);
138 void ReleaseStore(ClockCache *c, SyncClock *dst);
145 static const uptr kDirtyTids = SyncClock
[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
62 // Description of SyncClock state:
128 void ThreadClock::acquire(ClockCache *c, SyncClock *sr
372 SyncClock::SyncClock() { function in class:__tsan::SyncClock
[all...]
H A Dtsan_sync.h64 SyncClock read_clock; // Used for rw mutexes only.
67 SyncClock clock;
H A Dtsan_rtl.h478 SyncClock sync;
805 void AcquireImpl(ThreadState *thr, uptr pc, SyncClock *c);
806 void ReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c);
807 void ReleaseStoreImpl(ThreadState *thr, uptr pc, SyncClock *c);
808 void AcquireReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c);
H A Dtsan_rtl_mutex.cc476 void AcquireImpl(ThreadState *thr, uptr pc, SyncClock *c) {
484 void ReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c) {
493 void ReleaseStoreImpl(ThreadState *thr, uptr pc, SyncClock *c) {
502 void AcquireReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c) {
/netbsd-current/external/gpl3/gcc/dist/libsanitizer/tsan/
H A Dtsan_clock.h24 class SyncClock {
26 SyncClock();
27 ~SyncClock();
44 explicit Iter(SyncClock* parent);
50 SyncClock *parent_;
146 void acquire(ClockCache *c, SyncClock *src);
147 void releaseStoreAcquire(ClockCache *c, SyncClock *src);
148 void release(ClockCache *c, SyncClock *dst);
149 void acq_rel(ClockCache *c, SyncClock *dst);
150 void ReleaseStore(ClockCache *c, SyncClock *ds
[all...]
H A Dtsan_clock.cpp16 // SyncClock and ThreadClock implement vector clocks for sync variables
19 // SyncClock contains growable vector clock for currently necessary number of
23 // void ThreadClock::acquire(const SyncClock *src) {
28 // void ThreadClock::release(SyncClock *dst) const {
33 // void ThreadClock::releaseStoreAcquire(SyncClock *sc) const {
41 // void ThreadClock::ReleaseStore(SyncClock *dst) const {
46 // void ThreadClock::acq_rel(SyncClock *dst) {
66 // Thread-safety note: all const operations on SyncClock's are conducted under
67 // a shared lock; all non-const operations on SyncClock's are conducted under
71 // Description of SyncClock stat
404 SyncClock::SyncClock() { function in class:__tsan::SyncClock
[all...]
H A Dtsan_sync.h64 SyncClock read_clock; // Used for rw mutexes only.
67 SyncClock clock;
H A Dtsan_rtl.h259 SyncClock sync;
581 void AcquireImpl(ThreadState *thr, uptr pc, SyncClock *c);
582 void ReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c);
583 void ReleaseStoreAcquireImpl(ThreadState *thr, uptr pc, SyncClock *c);
584 void ReleaseStoreImpl(ThreadState *thr, uptr pc, SyncClock *c);
585 void AcquireReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c);
H A Dtsan_rtl_mutex.cpp490 void AcquireImpl(ThreadState *thr, uptr pc, SyncClock *c) {
497 void ReleaseStoreAcquireImpl(ThreadState *thr, uptr pc, SyncClock *c) {
505 void ReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c) {
513 void ReleaseStoreImpl(ThreadState *thr, uptr pc, SyncClock *c) {
521 void AcquireReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c) {
/netbsd-current/sys/external/bsd/compiler_rt/dist/lib/tsan/tests/unit/
H A Dtsan_clock_test.cc41 SyncClock chunked;
64 SyncClock sync;
84 SyncClock chunked;
103 SyncClock sync;
113 SyncClock chunked;
145 SyncClock chunked;
153 SyncClock chunked;
161 SyncClock chunked;
168 SyncClock chunked;
182 SyncClock syn
[all...]

Completed in 221 milliseconds