goarch

package standard library
go1.18.8 Latest Latest
Warning

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

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

Documentation

Overview

package goarch contains GOARCH-specific constants.

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 Int64Align = PtrSize

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

View Source
const Is386 = 0
View Source
const IsAmd64 = 1
View Source
const IsAmd64p32 = 0
View Source
const IsArm = 0
View Source
const IsArm64 = 0
View Source
const IsArm64be = 0
View Source
const IsArmbe = 0
View Source
const IsLoong64 = 0
View Source
const IsMips = 0
View Source
const IsMips64 = 0
View Source
const IsMips64le = 0
View Source
const IsMips64p32 = 0
View Source
const IsMips64p32le = 0
View Source
const IsMipsle = 0
View Source
const IsPpc = 0
View Source
const IsPpc64 = 0
View Source
const IsPpc64le = 0
View Source
const IsRiscv = 0
View Source
const IsRiscv64 = 0
View Source
const IsS390 = 0
View Source
const IsS390x = 0
View Source
const IsSparc = 0
View Source
const IsSparc64 = 0
View Source
const IsWasm = 0
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.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArchFamilyType

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