Ctrl K
ComunidadGuías…

bldr/util/gocompiler/runtime-startup-trace.go

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package gocompiler

import "os"

const (
	// RuntimeStartupTraceEnv enables the opt-in browser runtime startup trace.
	RuntimeStartupTraceEnv = "BLDR_RUNTIME_STARTUP_TRACE"
	// RuntimeStartupTraceBuildTag includes the browser startup trace hook.
	RuntimeStartupTraceBuildTag = "bldr_startup_trace"
)

// RuntimeStartupTraceBuildTags returns the opt-in startup trace build tag.
func RuntimeStartupTraceBuildTags() []string {
	if os.Getenv(RuntimeStartupTraceEnv) == "" {
		return nil
	}
	return []string{RuntimeStartupTraceBuildTag}
}

// RuntimeStartupTraceBuildTagsForWebWasm returns the opt-in startup trace tag
// only for the supported non-TinyGo browser compiler.
func RuntimeStartupTraceBuildTagsForWebWasm(isWebPlatform, useTinygo bool) []string {
	if !isWebPlatform || useTinygo {
		return nil
	}
	return RuntimeStartupTraceBuildTags()
}