| 12345678910111213141516171819 |
- // SPDX-License-Identifier: Apache-2.0
- // SPDX-FileCopyrightText: 2022 The Ebitengine Authors
- //go:build cgo && (darwin || freebsd || linux)
- package purego
- // if CGO_ENABLED=1 import the Cgo runtime to ensure that it is set up properly.
- // This is required since some frameworks need TLS setup the C way which Go doesn't do.
- // We currently don't support ios in fakecgo mode so force Cgo or fail
- // Even if CGO_ENABLED=1 the Cgo runtime is not imported unless `import "C"` is used.
- // which will import this package automatically. Normally this isn't an issue since it
- // usually isn't possible to call into C without using that import. However, with purego
- // it is since we don't use `import "C"`!
- import (
- _ "runtime/cgo"
- _ "github.com/ebitengine/purego/internal/cgo"
- )
|