Home | History | Annotate | Download | only in go

Lines Matching defs:thr

95   ThreadState *thr = (ThreadState*)internal_alloc(MBlockThreadContex,
97 internal_memset(thr, 0, sizeof(*thr));
98 return thr;
103 ThreadState *thr = AllocGoroutine();
104 main_thr = *thrp = thr;
105 Initialize(thr);
111 ThreadState *thr = main_thr;
112 int res = Finalize(thr);
120 void __tsan_read(ThreadState *thr, void *addr, void *pc) {
121 MemoryRead(thr, (uptr)pc, (uptr)addr, kSizeLog1);
124 void __tsan_read_pc(ThreadState *thr, void *addr, uptr callpc, uptr pc) {
126 FuncEntry(thr, callpc);
127 MemoryRead(thr, (uptr)pc, (uptr)addr, kSizeLog1);
129 FuncExit(thr);
132 void __tsan_write(ThreadState *thr, void *addr, void *pc) {
133 MemoryWrite(thr, (uptr)pc, (uptr)addr, kSizeLog1);
136 void __tsan_write_pc(ThreadState *thr, void *addr, uptr callpc, uptr pc) {
138 FuncEntry(thr, callpc);
139 MemoryWrite(thr, (uptr)pc, (uptr)addr, kSizeLog1);
141 FuncExit(thr);
144 void __tsan_read_range(ThreadState *thr, void *addr, uptr size, uptr pc) {
145 MemoryAccessRange(thr, (uptr)pc, (uptr)addr, size, false);
148 void __tsan_write_range(ThreadState *thr, void *addr, uptr size, uptr pc) {
149 MemoryAccessRange(thr, (uptr)pc, (uptr)addr, size, true);
152 void __tsan_func_enter(ThreadState *thr, void *pc) {
153 FuncEntry(thr, (uptr)pc);
156 void __tsan_func_exit(ThreadState *thr) {
157 FuncExit(thr);
167 ThreadState *thr = AllocGoroutine();
168 *pthr = thr;
170 ThreadStart(thr, goid, 0);
173 void __tsan_go_end(ThreadState *thr) {
174 ThreadFinish(thr);
175 internal_free(thr);
178 void __tsan_acquire(ThreadState *thr, void *addr) {
179 Acquire(thr, 0, (uptr)addr);
182 void __tsan_release(ThreadState *thr, void *addr) {
183 ReleaseStore(thr, 0, (uptr)addr);
186 void __tsan_release_merge(ThreadState *thr, void *addr) {
187 Release(thr, 0, (uptr)addr);
190 void __tsan_finalizer_goroutine(ThreadState *thr) {
191 AcquireGlobal(thr, 0);
194 void __tsan_mutex_before_lock(ThreadState *thr, uptr addr, uptr write) {
197 void __tsan_mutex_after_lock(ThreadState *thr, uptr addr, uptr write) {
199 MutexLock(thr, 0, addr);
201 MutexReadLock(thr, 0, addr);
204 void __tsan_mutex_before_unlock(ThreadState *thr, uptr addr, uptr write) {
206 MutexUnlock(thr, 0, addr);
208 MutexReadUnlock(thr, 0, addr);