예제 #1
0
파일: dl_test.go 프로젝트: rwen/go-ffi
func TestDlOpenLibc(t *testing.T) {
	lib, err := dl.Open(libc_name, dl.Now)
	if err != nil {
		t.Errorf("%v", err)
	}
	err = lib.Close()
	if err != nil {
		t.Errorf("%v", err)
	}
}
예제 #2
0
파일: dl_test.go 프로젝트: rwen/go-ffi
func TestDlSymLibm(t *testing.T) {
	lib, err := dl.Open(libm_name, dl.Now)

	if err != nil {
		t.Errorf("%v", err)
	}

	_, err = lib.Symbol("fabs")
	if err != nil {
		t.Errorf("%v", err)
	}

	err = lib.Close()
	if err != nil {
		t.Errorf("%v", err)
	}
}
예제 #3
0
파일: ffi.go 프로젝트: rwen/go-ffi
// NewLibrary takes the library filename and returns a handle towards it.
func NewLibrary(libname string) (lib Library, err error) {
	//libname = get_lib_arch_name(libname)
	lib.handle, err = dl.Open(libname, dl.Now)
	return
}