package pkginit
import "cmd/compile/internal/pkginit"
Index ¶
Constants ¶
const ( InitNotStarted = iota InitDone InitPending )
Static initialization phase. These values are stored in two bits in Node.flags.
Functions ¶
func MakeInit ¶
func MakeInit()
MakeInit creates a synthetic init function to handle any package-scope initialization statements.
TODO(mdempsky): Move into noder, so that the types2-based frontends can use Info.InitOrder instead.
func Task ¶
Task makes and returns an initialization record for the package. See runtime/proc.go:initTask for its layout. The 3 tasks for initialization are:
- Initialize all of the packages the current package depends on.
- Initialize all the variables that have initializers.
- Run any init functions.
Types ¶
type InitOrder ¶
type InitOrder struct {
// contains filtered or unexported fields
}
Source Files ¶
- Version
- v1.18.3
- Published
- Jun 1, 2022
- Platform
- js/wasm
- Imports
- 11 packages
- Last checked
- 13 seconds ago –
Tools for package owners.