diff options
| author | Michael Matloob <matloob@golang.org> | 2015-11-11 12:39:30 -0500 |
|---|---|---|
| committer | Michael Matloob <matloob@golang.org> | 2015-11-12 17:04:45 +0000 |
| commit | 432cb66f16b2bb6a167725057168bbe4aefe5fb5 (patch) | |
| tree | 0a6aaf45df2810dc7276212496a4b647ed0bb6d2 /src/runtime/runtime2.go | |
| parent | b5a0c67fcc2f87b5e2fd04e023f9a0b2f3d759da (diff) | |
| download | go-432cb66f16b2bb6a167725057168bbe4aefe5fb5.tar.xz | |
runtime: break out system-specific constants into package sys
runtime/internal/sys will hold system-, architecture- and config-
specific constants.
Updates #11647
Change-Id: I6db29c312556087a42e8d2bdd9af40d157c56b54
Reviewed-on: https://go-review.googlesource.com/16817
Reviewed-by: Russ Cox <rsc@golang.org>
Diffstat (limited to 'src/runtime/runtime2.go')
| -rw-r--r-- | src/runtime/runtime2.go | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/src/runtime/runtime2.go b/src/runtime/runtime2.go index aafb8cf3cd..9ec0d1545e 100644 --- a/src/runtime/runtime2.go +++ b/src/runtime/runtime2.go @@ -6,6 +6,7 @@ package runtime import ( "runtime/internal/atomic" + "runtime/internal/sys" "unsafe" ) @@ -48,14 +49,6 @@ const ( _Pdead ) -// The next line makes 'go generate' write the zgen_*.go files with -// per-OS and per-arch information, including constants -// named goos_$GOOS and goarch_$GOARCH for every -// known GOOS and GOARCH. The constant is 1 on the -// current system, 0 otherwise; multiplying by them is -// useful for defining GOOS- or GOARCH-specific constants. -//go:generate go run gengoos.go - type mutex struct { // Futex-based impl treats it as uint32 key, // while sema-based impl as M* waitm. @@ -151,7 +144,7 @@ type gobuf struct { pc uintptr g guintptr ctxt unsafe.Pointer // this has to be a pointer so that gc scans it - ret uintreg + ret sys.Uintreg lr uintptr bp uintptr // for GOEXPERIMENT=framepointer } @@ -533,7 +526,7 @@ type forcegcstate struct { * known to compiler */ const ( - _Structrnd = regSize + _Structrnd = sys.RegSize ) // startup_random_data holds random bytes initialized at startup. These come from @@ -553,7 +546,7 @@ func extendRandom(r []byte, n int) { w = 16 } h := memhash(unsafe.Pointer(&r[n-w]), uintptr(nanotime()), uintptr(w)) - for i := 0; i < ptrSize && n < len(r); i++ { + for i := 0; i < sys.PtrSize && n < len(r); i++ { r[n] = byte(h) n++ h >>= 8 |
