예제 #1
0
파일: alcCore.go 프로젝트: dennwc/go-openal
func OpenDevice(name string) *Device {
	// TODO: turn empty string into nil?
	// TODO: what about an error return?
	p := C.CString(name)
	h := C.walcOpenDevice(p)
	C.free(unsafe.Pointer(p))
	return &Device{h}
}
예제 #2
0
파일: core.go 프로젝트: pigulon/go-openal
func OpenDevice(name string) (device *Device) {
	p := C.CString(name)
	h := C.walcOpenDevice(p)
	C.free(unsafe.Pointer(p))

	if h == nil {
		return
	}

	device = new(Device)
	device.handle = h
	return
}