| // Copyright 2011 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| // Stub implementation of the race detector API. |
| // +build !race |
| |
| #include "runtime.h" |
| |
| uintptr |
| runtime·raceinit(void) |
| { |
| return 0; |
| } |
| |
| void |
| runtime·racefini(void) |
| { |
| } |
| |
| |
| void |
| runtime·racemapshadow(void *addr, uintptr size) |
| { |
| USED(addr); |
| USED(size); |
| } |
| |
| void |
| runtime·racewritepc(void *addr, void *callpc, void *pc) |
| { |
| USED(addr); |
| USED(callpc); |
| USED(pc); |
| } |
| |
| void |
| runtime·racereadpc(void *addr, void *callpc, void *pc) |
| { |
| USED(addr); |
| USED(callpc); |
| USED(pc); |
| } |
| |
| void |
| runtime·racewriterangepc(void *addr, uintptr sz, void *callpc, void *pc) |
| { |
| USED(addr); |
| USED(sz); |
| USED(callpc); |
| USED(pc); |
| } |
| |
| void |
| runtime·racereadrangepc(void *addr, uintptr sz, void *callpc, void *pc) |
| { |
| USED(addr); |
| USED(sz); |
| USED(callpc); |
| USED(pc); |
| } |
| |
| void |
| runtime·raceacquire(void *addr) |
| { |
| USED(addr); |
| } |
| |
| void |
| runtime·raceacquireg(G *gp, void *addr) |
| { |
| USED(gp); |
| USED(addr); |
| } |
| |
| void |
| runtime·racerelease(void *addr) |
| { |
| USED(addr); |
| } |
| |
| void |
| runtime·racereleaseg(G *gp, void *addr) |
| { |
| USED(gp); |
| USED(addr); |
| } |
| |
| void |
| runtime·racereleasemerge(void *addr) |
| { |
| USED(addr); |
| } |
| |
| void |
| runtime·racereleasemergeg(G *gp, void *addr) |
| { |
| USED(gp); |
| USED(addr); |
| } |
| |
| void |
| runtime·racefingo(void) |
| { |
| } |
| |
| void |
| runtime·racemalloc(void *p, uintptr sz) |
| { |
| USED(p); |
| USED(sz); |
| } |
| |
| uintptr |
| runtime·racegostart(void *pc) |
| { |
| USED(pc); |
| return 0; |
| } |
| |
| void |
| runtime·racegoend(void) |
| { |
| } |