| | |
| | | // Free free |
| | | func Free(i interface{}) { |
| | | y := i.(*YoloHandle) |
| | | if y != nil { |
| | | if y.handle != nil { |
| | | C.release(y.handle) |
| | | } |
| | | if y != nil && y.handle != nil { |
| | | C.release(y.handle) |
| | | } |
| | | } |
| | | |
| | |
| | | &cobjinfo, &count) |
| | | |
| | | if ret == 0 { |
| | | defer C.free(cobjinfo) |
| | | return CYoloObjInfoArrayToGoArray(unsafe.Pointer(cobjinfo), int(count)) |
| | | } |
| | | return nil |
| | | } |
| | | |
| | | // YoloObjName obj name by type |
| | | func YoloObjName(i interface{}, typ int) string { |
| | | y := i.(*YoloHandle) |
| | | p := C.obj_name_by_type(y.handle, C.int(typ)) |
| | | func YoloObjName(typ int) string { |
| | | p := C.obj_name_by_type(C.int(typ)) |
| | | |
| | | return C.GoString(p) |
| | | } |