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