From 13fe000ef0b8edcf0ceca490fb5574c344013bc8 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Fri, 27 Jan 2023 10:59:12 +0100 Subject: [PATCH] cpu: add IsBigEndian Copy the definition of x/sys/unix.isBigEndian to x/sys/cpu. Updates golang/go#57237 Change-Id: Iefbf4303720445611de93b0a3ea365f8208c033b Reviewed-on: https://go-review.googlesource.com/c/sys/+/463335 Reviewed-by: Ian Lance Taylor Reviewed-by: Brad Fitzpatrick Run-TryBot: Tobias Klauser Reviewed-by: Dmitri Shuralyov Reviewed-by: Rob Pike TryBot-Result: Gopher Robot --- cpu/endian_big.go | 11 +++++++++++ cpu/endian_little.go | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 cpu/endian_big.go create mode 100644 cpu/endian_little.go diff --git a/cpu/endian_big.go b/cpu/endian_big.go new file mode 100644 index 00000000..93ce03a3 --- /dev/null +++ b/cpu/endian_big.go @@ -0,0 +1,11 @@ +// Copyright 2023 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. + +//go:build armbe || arm64be || m68k || mips || mips64 || mips64p32 || ppc || ppc64 || s390 || s390x || shbe || sparc || sparc64 +// +build armbe arm64be m68k mips mips64 mips64p32 ppc ppc64 s390 s390x shbe sparc sparc64 + +package cpu + +// IsBigEndian records whether the GOARCH's byte order is big endian. +const IsBigEndian = true diff --git a/cpu/endian_little.go b/cpu/endian_little.go new file mode 100644 index 00000000..fe545966 --- /dev/null +++ b/cpu/endian_little.go @@ -0,0 +1,11 @@ +// Copyright 2023 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. + +//go:build 386 || amd64 || amd64p32 || alpha || arm || arm64 || loong64 || mipsle || mips64le || mips64p32le || nios2 || ppc64le || riscv || riscv64 || sh +// +build 386 amd64 amd64p32 alpha arm arm64 loong64 mipsle mips64le mips64p32le nios2 ppc64le riscv riscv64 sh + +package cpu + +// IsBigEndian records whether the GOARCH's byte order is big endian. +const IsBigEndian = false