1 // Copyright 2014 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
5 // +build 386 arm nacl armbe m68k mips mipsle mips64p32 mips64p32le ppc s390 sparc
11 // On 32-bit systems, the stored uint64 has a 32-bit pointer and 32-bit count.
13 func lfstackPack(node
*lfnode
, cnt
uintptr) uint64 {
14 return uint64(uintptr(unsafe
.Pointer(node
)))<<32 |
uint64(cnt
)
17 func lfstackUnpack(val
uint64) *lfnode
{
18 return (*lfnode
)(unsafe
.Pointer(uintptr(val
>> 32)))