From ece09790afb822fed2bd2e8ac3a803e5ccbb8e3a Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Tue, 11 Nov 2014 17:07:54 -0500 Subject: [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 --- src/runtime/lfstack_32bit.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/runtime/lfstack_32bit.go (limited to 'src/runtime/lfstack_32bit.go') 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 +) -- cgit v1.3