diff options
| author | Austin Clements <austin@google.com> | 2017-03-16 15:02:02 -0400 |
|---|---|---|
| committer | Austin Clements <austin@google.com> | 2017-04-13 18:20:33 +0000 |
| commit | ab9db51e1cf651c0d6d5b56dfd0d9d452f176726 (patch) | |
| tree | fd5df421fec6a1a0f74f490916eeebe970317d7d /src/runtime/stack.go | |
| parent | 8fbaa4f70bf1bd2c2beb1bfdcce78863aaf08e0e (diff) | |
| download | go-ab9db51e1cf651c0d6d5b56dfd0d9d452f176726.tar.xz | |
runtime: rename mspan.stackfreelist -> manualFreeList
We're going to use this free list for other types of manually-managed
memory in the heap.
For #19325.
Change-Id: Ib7e682295133eabfddf3a84f44db43d937bfdd9c
Reviewed-on: https://go-review.googlesource.com/38575
Run-TryBot: Austin Clements <austin@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Rick Hudson <rlh@golang.org>
Diffstat (limited to 'src/runtime/stack.go')
| -rw-r--r-- | src/runtime/stack.go | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/runtime/stack.go b/src/runtime/stack.go index b8397279a9..9e00edde61 100644 --- a/src/runtime/stack.go +++ b/src/runtime/stack.go @@ -193,24 +193,24 @@ func stackpoolalloc(order uint8) gclinkptr { if s.allocCount != 0 { throw("bad allocCount") } - if s.stackfreelist.ptr() != nil { - throw("bad stackfreelist") + if s.manualFreeList.ptr() != nil { + throw("bad manualFreeList") } s.elemsize = _FixedStack << order for i := uintptr(0); i < _StackCacheSize; i += s.elemsize { x := gclinkptr(s.base() + i) - x.ptr().next = s.stackfreelist - s.stackfreelist = x + x.ptr().next = s.manualFreeList + s.manualFreeList = x } list.insert(s) } - x := s.stackfreelist + x := s.manualFreeList if x.ptr() == nil { throw("span has no free stacks") } - s.stackfreelist = x.ptr().next + s.manualFreeList = x.ptr().next s.allocCount++ - if s.stackfreelist.ptr() == nil { + if s.manualFreeList.ptr() == nil { // all stacks in s are allocated. list.remove(s) } @@ -223,12 +223,12 @@ func stackpoolfree(x gclinkptr, order uint8) { if s.state != _MSpanManual { throw("freeing stack not in a stack span") } - if s.stackfreelist.ptr() == nil { + if s.manualFreeList.ptr() == nil { // s will now have a free stack stackpool[order].insert(s) } - x.ptr().next = s.stackfreelist - s.stackfreelist = x + x.ptr().next = s.manualFreeList + s.manualFreeList = x s.allocCount-- if gcphase == _GCoff && s.allocCount == 0 { // Span is completely free. Return it to the heap @@ -247,7 +247,7 @@ func stackpoolfree(x gclinkptr, order uint8) { // // By not freeing, we prevent step #4 until GC is done. stackpool[order].remove(s) - s.stackfreelist = 0 + s.manualFreeList = 0 mheap_.freeStack(s) } } @@ -1165,7 +1165,7 @@ func freeStackSpans() { next := s.next if s.allocCount == 0 { list.remove(s) - s.stackfreelist = 0 + s.manualFreeList = 0 mheap_.freeStack(s) } s = next |
