「51」getg()函数实现源码

在学习👉🏾schedinit()函数过程中发现有这个么函数:

getg()

多处都有使用的情况,但是问题来了,到底是如何实现的,如何获取的G呢?

定义

源码中的定义:🙌🏽 func getg() *g

使用:

从上面的结果来看,主要from TLS or 编译器:

👉🏾1.14呈现:

根据是否使用TLS分两种:

END