Use unsafe.SliceData instead of raw pointers
This commit is contained in:
parent
0de09fa45e
commit
f1a23bdf2b
|
@ -133,8 +133,8 @@ func (g *Gaborator) analyze(input []float32, outputCallback func(output []float3
|
||||||
if len(input) == 0 {
|
if len(input) == 0 {
|
||||||
returnData = C.gaborator_transform(g.pointer, (*C.float)(nil), C.int64_t(0), &returnSize, &sliceSize)
|
returnData = C.gaborator_transform(g.pointer, (*C.float)(nil), C.int64_t(0), &returnSize, &sliceSize)
|
||||||
} else {
|
} else {
|
||||||
defer runtime.KeepAlive(input)
|
returnData = C.gaborator_transform(g.pointer, (*C.float)(unsafe.SliceData(input)), C.int64_t(len(input)), &returnSize, &sliceSize)
|
||||||
returnData = C.gaborator_transform(g.pointer, (*C.float)(&input[0]), C.int64_t(len(input)), &returnSize, &sliceSize)
|
runtime.KeepAlive(input)
|
||||||
}
|
}
|
||||||
|
|
||||||
if returnData != nil && returnSize > 0 {
|
if returnData != nil && returnSize > 0 {
|
||||||
|
|
Loading…
Reference in a new issue