Guest User

Untitled

a guest
May 26th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. package main
  2.  
  3. import "fmt"
  4. import "github.com/rainycape/dl"
  5. import "log"
  6.  
  7. //import x "doubler"
  8.  
  9. func main() {
  10.  
  11. fmt.Println("test lib")
  12.  
  13. lib, err := dl.Open("./libdoubler.so", 0)
  14. if err != nil {
  15.  
  16. log.Fatalln(err)
  17. }
  18.  
  19. //fmt.Println(lib.DoubleIt(100))
  20. defer lib.Close()
  21.  
  22. //var DoubleIt func([]byte, uint, int, ...interface{}) int
  23. var DoubleIt func(y int) int
  24.  
  25. if err := lib.Sym("DoubleIt", &DoubleIt); err != nil {
  26. log.Println(err)
  27. }
  28.  
  29. //buf := make([]byte, 200)
  30. fmt.Println(DoubleIt(100))
  31.  
  32. //s := string(buf[:bytes.IndexByte(buf, 0)])
  33. //fmt.Println(s)
  34. //fmt.Println(x.DoubleIt(10))
  35. }
Add Comment
Please, Sign In to add comment