runtime/internal/sys

Package sys

  • import "runtime/internal/sys"

  • 概况

  • 索引

概况

包 sys 包含运行时使用的系统和配置以及特定于体系结构的常量。

索引

  • 常量

  • func Bswap32(x uint32) uint32

  • func Bswap64(x uint64) uint64

  • func Ctz32(x uint32) int

  • func Ctz64(x uint64) int

  • type ArchFamilyType

  • type Uintreg

包文件

arch.go arch_amd64.go intrinsics.go stubs.go sys.go zgoarch_amd64.go zgoos_linux.go

常量

const ( ArchFamily = AMD64 BigEndian = 0 CacheLineSize = 64 DefaultPhysPageSize = 4096 PCQuantum = 1 Int64Align = 8 HugePageSize = 1 << 21 MinFrameSize = 0 )

const GOARCH = `amd64`

const GOOS = `linux`

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 GoarchMips64p32le = 0

const GoarchMipsle = 0

const GoarchPpc = 0

const GoarchPpc64 = 0

const GoarchPpc64le = 0

const GoarchS390 = 0

const GoarchS390x = 0

const GoarchSparc = 0

const GoarchSparc64 = 0

const GoosAndroid = 0

const GoosDarwin = 0

const GoosDragonfly = 0

const GoosFreebsd = 0

const GoosLinux = 1

const GoosNacl = 0

const GoosNetbsd = 0

const GoosOpenbsd = 0

const GoosPlan9 = 0

const GoosSolaris = 0

const GoosWindows = 0

const PtrSize = 4 << (^uintptr(0) >> 63) // unsafe.Sizeof(uintptr(0)) but an ideal const

const RegSize = 4 << (^Uintreg(0) >> 63) // unsafe.Sizeof(uintreg(0)) but an ideal const

const SpAlign = 1*(1-GoarchArm64) + 16*GoarchArm64

func Bswap32Source

func Bswap32(x uint32) uint32

Bswap32 返回其输入字节顺序颠倒 0x01020304 - > 0x04030201

func Bswap64Source

func Bswap64(x uint64) uint64

Bswap64 返回其输入字节顺序颠倒 0x0102030405060708 - > 0x0807060504030201

func Ctz32Source

func Ctz32(x uint32) int

Ctz32 计算结尾(低位)零,如果全都为零,则为32。

func Ctz64Source

func Ctz64(x uint64) int

Ctz64 计算结尾(低位)零,如果全部为零,则计数为64。

type ArchFamilyTypeSource

type ArchFamilyType int

const ( AMD64 ArchFamilyType = iota ARM ARM64 I386 MIPS MIPS64 PPC64 S390X )

type UintregSource

type Uintreg uint64