diff options
| author | Russ Cox <rsc@golang.org> | 2014-11-11 17:07:54 -0500 |
|---|---|---|
| committer | Russ Cox <rsc@golang.org> | 2014-11-11 17:07:54 -0500 |
| commit | ece09790afb822fed2bd2e8ac3a803e5ccbb8e3a (patch) | |
| tree | 299d51628d4e8884dab448301320dee91ad20d54 /src/runtime/lfstack_32bit.go | |
| parent | 580ef3e4afe6e31f21e21d3d0919d8a033071320 (diff) | |
| download | go-ece09790afb822fed2bd2e8ac3a803e5ccbb8e3a.tar.xz | |
[dev.cc] runtime: convert parallel support code from C to Go
The conversion was done with an automated tool and then
modified only as necessary to make it compile and run.
[This CL is part of the removal of C code from package runtime.
See golang.org/s/dev.cc for an overview.]
LGTM=r
R=r, austin
CC=dvyukov, golang-codereviews, iant, khr
https://golang.org/cl/172250043
Diffstat (limited to 'src/runtime/lfstack_32bit.go')
| -rw-r--r-- | src/runtime/lfstack_32bit.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/runtime/lfstack_32bit.go b/src/runtime/lfstack_32bit.go new file mode 100644 index 0000000000..0eebbd9740 --- /dev/null +++ b/src/runtime/lfstack_32bit.go @@ -0,0 +1,13 @@ +// Copyright 2014 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. + +// +build 386 arm + +package runtime + +// On 32-bit systems, the stored uint64 has a 32-bit pointer and 32-bit count. +const ( + lfPtrBits = 32 + lfCountMask = 1<<32 - 1 +) |
