mirror of
https://github.com/golang/go
synced 2024-11-19 14:14:40 -07:00
272032d0b2
Only exe buildmode without cgo supported. Change-Id: Id104a79a99d3285c04db00fd98b8affa94ea3c37 Reviewed-on: https://go-review.googlesource.com/31487 Run-TryBot: Cherry Zhang <cherryyz@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Cherry Zhang <cherryyz@google.com>
20 lines
527 B
Go
20 lines
527 B
Go
// 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 nacl mips mipsle
|
|
|
|
package runtime
|
|
|
|
import "unsafe"
|
|
|
|
// On 32-bit systems, the stored uint64 has a 32-bit pointer and 32-bit count.
|
|
|
|
func lfstackPack(node *lfnode, cnt uintptr) uint64 {
|
|
return uint64(uintptr(unsafe.Pointer(node)))<<32 | uint64(cnt)
|
|
}
|
|
|
|
func lfstackUnpack(val uint64) *lfnode {
|
|
return (*lfnode)(unsafe.Pointer(uintptr(val >> 32)))
|
|
}
|