func openAsset(name string) (ReadSeekCloser, error) { cname := C.CString(name) defer C.free(unsafe.Pointer(cname)) a := &asset{ ptr: C.AAssetManager_open(assetManager, cname, C.AASSET_MODE_UNKNOWN), name: name, } if a.ptr == nil { return nil, a.errorf("open", "bad asset") } return a, nil }
func openAsset(name string) (File, error) { assetOnce.Do(assetInit) cname := C.CString(name) defer C.free(unsafe.Pointer(cname)) a := &asset{ ptr: C.AAssetManager_open(C.asset_manager, cname, C.AASSET_MODE_UNKNOWN), name: name, } if a.ptr == nil { return nil, a.errorf("open", "bad asset") } return a, nil }