summaryrefslogtreecommitdiff
path: root/src/runtime/heapdump.go
diff options
context:
space:
mode:
authorRick Hudson <rlh@golang.org>2014-11-20 12:08:13 -0500
committerRick Hudson <rlh@golang.org>2014-11-20 12:08:13 -0500
commit1e210ecf449d3b518aa000891559321ce61a62da (patch)
tree9b75ebdb8149e1586a00a77655aba21d9d97a333 /src/runtime/heapdump.go
parentfb002ba0ea389cd183fbee72a2a34fbbd6a89279 (diff)
downloadgo-1e210ecf449d3b518aa000891559321ce61a62da.tar.gz
[dev.garbage] runtime: Turn concurrent GC on by default. Avoid write barriers for GC internal structures such as free lists.
LGTM=rsc R=rsc CC=golang-codereviews, rsc https://codereview.appspot.com/179000043
Diffstat (limited to 'src/runtime/heapdump.go')
-rw-r--r--src/runtime/heapdump.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/runtime/heapdump.go b/src/runtime/heapdump.go
index c942e0163..c6f97025f 100644
--- a/src/runtime/heapdump.go
+++ b/src/runtime/heapdump.go
@@ -464,8 +464,8 @@ func dumpobjs() {
if n > uintptr(len(freemark)) {
gothrow("freemark array doesn't have enough entries")
}
- for l := s.freelist; l != nil; l = l.next {
- freemark[(uintptr(unsafe.Pointer(l))-p)/size] = true
+ for l := s.freelist; l.ptr() != nil; l = l.ptr().next {
+ freemark[(uintptr(l)-p)/size] = true
}
for j := uintptr(0); j < n; j, p = j+1, p+size {
if freemark[j] {