load_unix.go raw
1 // SPDX-License-Identifier: Apache-2.0
2 // SPDX-FileCopyrightText: 2024 The Ebitengine Authors
3
4 //go:build darwin || freebsd || linux || netbsd
5
6 package load
7
8 import "github.com/ebitengine/purego"
9
10 func OpenLibrary(name string) (uintptr, error) {
11 return purego.Dlopen(name, purego.RTLD_NOW|purego.RTLD_GLOBAL)
12 }
13
14 func CloseLibrary(handle uintptr) error {
15 return purego.Dlclose(handle)
16 }
17
18 func OpenSymbol(lib uintptr, name string) (uintptr, error) {
19 return purego.Dlsym(lib, name)
20 }
21