package sys

Import Path
	runtime/internal/sys (on golang.org and go.dev)

Dependency Relation
	imports 0 packages, and imported by 2 packages

Involved Source Files arch.go arch_amd64.go intrinsics.go intrinsics_common.go package sys contains system- and configuration- and architecture-specific constants used by the runtime. zgoarch_amd64.go zgoos_linux.go zversion.go
Package-Level Type Names (only one)
/* sort by: | */
const AMD64 const ArchFamily const ARM const ARM64 const I386 const MIPS const MIPS64 const PPC64 const RISCV64 const S390X const WASM
Package-Level Functions (total 12)
Bswap32 returns its input with byte order reversed 0x01020304 -> 0x04030201
Bswap64 returns its input with byte order reversed 0x0102030405060708 -> 0x0807060504030201
Ctz32 counts trailing (low-order) zeroes, and if all are zero, then 32.
Ctz64 counts trailing (low-order) zeroes, and if all are zero, then 64.
Ctz8 returns the number of trailing zero bits in x; the result is 8 for x == 0.
LeadingZeros64 returns the number of leading zero bits in x; the result is 64 for x == 0.
LeadingZeros8 returns the number of leading zero bits in x; the result is 8 for x == 0.
len64 returns the minimum number of bits required to represent x; the result is 0 for x == 0.
Len8 returns the minimum number of bits required to represent x; the result is 0 for x == 0.
OnesCount64 returns the number of one bits ("population count") in x.
TrailingZeros64 returns the number of trailing zero bits in x; the result is 64 for x == 0.
TrailingZeros8 returns the number of trailing zero bits in x; the result is 8 for x == 0.
Package-Level Constants (total 62)
ArchFamily is the architecture family (AMD64, ARM, ...)
const ARM ArchFamilyType = 1
BigEndian reports whether the architecture is big-endian.
DefaultPhysPageSize is the default physical page size.
const GOARCH = "amd64"
const Goarch386 = 0
const GoarchAmd64 = 1
const GoarchAmd64p32 = 0
const GoarchArm = 0
const GoarchArm64 = 0
const GoarchArm64be = 0
const GoarchArmbe = 0
const GoarchMips = 0
const GoarchMips64 = 0
const GoarchMips64le = 0
const GoarchMips64p32 = 0
const GoarchMipsle = 0
const GoarchPpc = 0
const GoarchPpc64 = 0
const GoarchPpc64le = 0
const GoarchRiscv = 0
const GoarchRiscv64 = 0
const GoarchS390 = 0
const GoarchS390x = 0
const GoarchSparc = 0
const GoarchSparc64 = 0
const GoarchWasm = 0
const GOOS = "linux"
const GoosAix = 0
const GoosAndroid = 0
const GoosDarwin = 0
const GoosDragonfly = 0
const GoosFreebsd = 0
const GoosHurd = 0
const GoosIllumos = 0
const GoosIos = 0
const GoosJs = 0
const GoosLinux = 1
const GoosNacl = 0
const GoosNetbsd = 0
const GoosOpenbsd = 0
const GoosPlan9 = 0
const GoosSolaris = 0
const GoosWindows = 0
const GoosZos = 0
const I386 ArchFamilyType = 3
Int64Align is the required alignment for a 64-bit integer (4 on 32-bit systems, 8 on 64-bit).
MinFrameSize is the size of the system-reserved words at the bottom of a frame (just above the architectural stack pointer). It is zero on x86 and PtrSize on most non-x86 (LR-based) systems. On PowerPC it is larger, to cover three more reserved words: the compiler word, the link editor word, and the TOC save word.
const MIPS ArchFamilyType = 4
PCQuantum is the minimal unit for a program counter (1 on x86, 4 on most other systems). The various PC tables record PC deltas pre-divided by PCQuantum.
PtrSize is the size of a pointer in bytes - unsafe.Sizeof(uintptr(0)) but as an ideal constant. It is also the size of the machine's native word size (that is, 4 on 32-bit systems, 8 on 64-bit).
StackAlign is the required alignment of the SP register. The stack must be at least word aligned, but some architectures require more.
AIX requires a larger stack for syscalls.
const WASM ArchFamilyType = 9