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 | d32c79fe8c5b9363c2ae40e36c7d2e87f2da3e5a (patch) | |
tree | 81eac31410198ece20bdc76c9985dbf335cb0bb5 /src/runtime/lfstack_32bit.go | |
parent | 763659ff899249423696d32e8ee2152ce6464a1d (diff) | |
download | go-d32c79fe8c5b9363c2ae40e36c7d2e87f2da3e5a.tar.gz |
[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://codereview.appspot.com/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 000000000..0eebbd974 --- /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 +) |