mirror of
https://github.com/golang/go
synced 2024-11-19 13:54:56 -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>
21 lines
681 B
Go
21 lines
681 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 arm mips mipsle mips64 mips64le
|
|
|
|
package runtime
|
|
|
|
import "unsafe"
|
|
|
|
// Note: These routines perform the read with an unspecified endianness.
|
|
func readUnaligned32(p unsafe.Pointer) uint32 {
|
|
q := (*[4]byte)(p)
|
|
return uint32(q[0]) + uint32(q[1])<<8 + uint32(q[2])<<16 + uint32(q[3])<<24
|
|
}
|
|
|
|
func readUnaligned64(p unsafe.Pointer) uint64 {
|
|
q := (*[8]byte)(p)
|
|
return uint64(q[0]) + uint64(q[1])<<8 + uint64(q[2])<<16 + uint64(q[3])<<24 + uint64(q[4])<<32 + uint64(q[5])<<40 + uint64(q[6])<<48 + uint64(q[7])<<56
|
|
}
|