sys

package standard library
Version: go1.17.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 4, 2021 License: BSD-3-Clause Imports: 0 Imported by: 0

Documentation

Overview

package sys contains system- and configuration- and architecture-specific constants used by the runtime.

Index

Constants

BigEndian reports whether the architecture is big-endian.

View Source
const DefaultPhysPageSize = _DefaultPhysPageSize

DefaultPhysPageSize is the default physical page size.

View Source
const GOARCH = `amd64`
View Source
const GOOS = `linux`
View Source
const Goarch386 = 0
View Source
const GoarchAmd64 = 1
View Source
const GoarchAmd64p32 = 0
View Source
const GoarchArm = 0
View Source
const GoarchArm64 = 0
View Source
const GoarchArm64be = 0
View Source
const GoarchArmbe = 0
View Source
const GoarchLoong64 = 0
View Source
const GoarchMips = 0
View Source
const GoarchMips64 = 0
View Source
const GoarchMips64le = 0
View Source
const GoarchMips64p32 = 0
View Source
const GoarchMips64p32le = 0
View Source
const GoarchMipsle = 0
View Source
const GoarchPpc = 0
View Source
const GoarchPpc64 = 0
View Source
const GoarchPpc64le = 0
View Source
const GoarchRiscv = 0
View Source
const GoarchRiscv64 = 0
View Source
const GoarchS390 = 0
View Source
const GoarchS390x = 0
View Source
const GoarchSparc = 0
View Source
const GoarchSparc64 = 0
View Source
const GoarchWasm = 0
View Source
const GoosAix = 0
View Source
const GoosAndroid = 0
View Source
const GoosDarwin = 0
View Source
const GoosDragonfly = 0
View Source
const GoosFreebsd = 0
View Source
const GoosHurd = 0
View Source
const GoosIllumos = 0
View Source
const GoosIos = 0
View Source
const GoosJs = 0
View Source
const GoosLinux = 1
View Source
const GoosNacl = 0
View Source
const GoosNetbsd = 0
View Source
const GoosOpenbsd = 0
View Source
const GoosPlan9 = 0
View Source
const GoosSolaris = 0
View Source
const GoosWindows = 0
View Source
const GoosZos = 0
View Source
const Int64Align = PtrSize

Int64Align is the required alignment for a 64-bit integer (4 on 32-bit systems, 8 on 64-bit).

View Source
const MinFrameSize = _MinFrameSize

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.

View Source
const PCQuantum = _PCQuantum

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.

View Source
const PtrSize = 4 << (^uintptr(0) >> 63)

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).

View Source
const StackAlign = _StackAlign

StackAlign is the required alignment of the SP register. The stack must be at least word aligned, but some architectures require more.

View Source
const StackGuardMultiplier = StackGuardMultiplierDefault*(1-GoosAix) + 2*GoosAix

AIX requires a larger stack for syscalls.

Variables

This section is empty.

Functions

func Bswap32 added in go1.7

func Bswap32(x uint32) uint32

Bswap32 returns its input with byte order reversed 0x01020304 -> 0x04030201

func Bswap64 added in go1.7

func Bswap64(x uint64) uint64

Bswap64 returns its input with byte order reversed 0x0102030405060708 -> 0x0807060504030201

func Ctz32 added in go1.7

func Ctz32(x uint32) int

Ctz32 counts trailing (low-order) zeroes, and if all are zero, then 32.

func Ctz64 added in go1.7

func Ctz64(x uint64) int

Ctz64 counts trailing (low-order) zeroes, and if all are zero, then 64.

func Ctz8 added in go1.7

func Ctz8(x uint8) int

Ctz8 returns the number of trailing zero bits in x; the result is 8 for x == 0.

func LeadingZeros64 added in go1.14

func LeadingZeros64(x uint64) int

LeadingZeros64 returns the number of leading zero bits in x; the result is 64 for x == 0.

func LeadingZeros8 added in go1.14

func LeadingZeros8(x uint8) int

LeadingZeros8 returns the number of leading zero bits in x; the result is 8 for x == 0.

func Len64 added in go1.14

func Len64(x uint64) (n int)

len64 returns the minimum number of bits required to represent x; the result is 0 for x == 0.

func Len8 added in go1.14

func Len8(x uint8) int

Len8 returns the minimum number of bits required to represent x; the result is 0 for x == 0.

func OnesCount64 added in go1.14

func OnesCount64(x uint64) int

OnesCount64 returns the number of one bits ("population count") in x.

func TrailingZeros64 added in go1.14

func TrailingZeros64(x uint64) int

TrailingZeros64 returns the number of trailing zero bits in x; the result is 64 for x == 0.

func TrailingZeros8 added in go1.14

func TrailingZeros8(x uint8) int

TrailingZeros8 returns the number of trailing zero bits in x; the result is 8 for x == 0.

Types

type ArchFamilyType added in go1.7

type ArchFamilyType int
const (
	AMD64 ArchFamilyType = iota
	ARM
	ARM64
	I386
	MIPS
	MIPS64
	PPC64
	RISCV64
	S390X
	WASM
)
const ArchFamily ArchFamilyType = _ArchFamily

ArchFamily is the architecture family (AMD64, ARM, ...)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL