@@ -27,7 +27,7 @@ abstract class INativeArray<T> {
2727class U8Array extends NativeArray <ffi.Uint8 , int > {
2828 U8Array ([int length = 0 ]) : super (length) {
2929 ptr = calloc< ffi.Uint8 > (length);
30- finalizer.attach (this , ptr);
30+ finalizer.attach (this , ptr. cast () );
3131 }
3232
3333 factory U8Array .fromList (List <int > data) {
@@ -40,10 +40,10 @@ class U8Array extends NativeArray<ffi.Uint8, int> {
4040
4141 U8Array .fromPointer (ffi.Pointer <ffi.Uint8 > ptr, int length) : super (length) {
4242 this .ptr = ptr;
43- finalizer.attach (this , ptr);
43+ finalizer.attach (this , ptr. cast () );
4444 }
4545
46- static final finalizer = Finalizer < ffi.Pointer <ffi. Uint8 >>((p) => calloc.free (p) );
46+ static final finalizer = ffi.NativeFinalizer ( calloc.nativeFree );
4747
4848 @override
4949 void operator []= (int idx, int value) {
@@ -65,7 +65,7 @@ class U8Array extends NativeArray<ffi.Uint8, int> {
6565class I8Array extends NativeArray <ffi.Int8 , int > {
6666 I8Array ([int length = 0 ]) : super (length) {
6767 ptr = calloc< ffi.Int8 > (length);
68- finalizer.attach (this , ptr);
68+ finalizer.attach (this , ptr. cast () );
6969 }
7070
7171 factory I8Array .fromList (List <int > data) {
@@ -76,7 +76,7 @@ class I8Array extends NativeArray<ffi.Int8, int> {
7676 return array;
7777 }
7878
79- static final finalizer = Finalizer < ffi.Pointer <ffi. Int8 >>((p) => calloc.free (p) );
79+ static final finalizer = ffi.NativeFinalizer ( calloc.nativeFree );
8080
8181 @override
8282 void operator []= (int idx, int value) {
@@ -98,7 +98,7 @@ class I8Array extends NativeArray<ffi.Int8, int> {
9898class U16Array extends NativeArray <ffi.Uint16 , int > {
9999 U16Array ([int length = 0 ]) : super (length) {
100100 ptr = calloc< ffi.Uint16 > (length);
101- finalizer.attach (this , ptr);
101+ finalizer.attach (this , ptr. cast () );
102102 }
103103
104104 factory U16Array .fromList (List <int > data) {
@@ -109,7 +109,7 @@ class U16Array extends NativeArray<ffi.Uint16, int> {
109109 return array;
110110 }
111111
112- static final finalizer = Finalizer < ffi.Pointer <ffi. Uint16 >>((p) => calloc.free (p) );
112+ static final finalizer = ffi.NativeFinalizer ( calloc.nativeFree );
113113
114114 @override
115115 void operator []= (int idx, int value) {
@@ -131,7 +131,7 @@ class U16Array extends NativeArray<ffi.Uint16, int> {
131131class I16Array extends NativeArray <ffi.Int16 , int > {
132132 I16Array ([int length = 0 ]) : super (length) {
133133 ptr = calloc< ffi.Int16 > (length);
134- finalizer.attach (this , ptr);
134+ finalizer.attach (this , ptr. cast () );
135135 }
136136
137137 factory I16Array .fromList (List <int > data) {
@@ -142,7 +142,7 @@ class I16Array extends NativeArray<ffi.Int16, int> {
142142 return array;
143143 }
144144
145- static final finalizer = Finalizer < ffi.Pointer <ffi. Int16 >>((p) => calloc.free (p) );
145+ static final finalizer = ffi.NativeFinalizer ( calloc.nativeFree );
146146
147147 @override
148148 void operator []= (int idx, int value) {
@@ -164,7 +164,7 @@ class I16Array extends NativeArray<ffi.Int16, int> {
164164class I32Array extends NativeArray <ffi.Int , int > {
165165 I32Array ([int length = 0 ]) : super (length) {
166166 ptr = calloc< ffi.Int > (length);
167- finalizer.attach (this , ptr);
167+ finalizer.attach (this , ptr. cast () );
168168 }
169169
170170 factory I32Array .fromList (List <int > data) {
@@ -175,7 +175,7 @@ class I32Array extends NativeArray<ffi.Int, int> {
175175 return array;
176176 }
177177
178- static final finalizer = Finalizer < ffi.Pointer <ffi. Int >>((p) => calloc.free (p) );
178+ static final finalizer = ffi.NativeFinalizer ( calloc.nativeFree );
179179
180180 @override
181181 void operator []= (int idx, int value) {
@@ -197,7 +197,7 @@ class I32Array extends NativeArray<ffi.Int, int> {
197197class F32Array extends NativeArray <ffi.Float , double > {
198198 F32Array ([int length = 0 ]) : super (length) {
199199 ptr = calloc< ffi.Float > (length);
200- finalizer.attach (this , ptr);
200+ finalizer.attach (this , ptr. cast () );
201201 }
202202
203203 factory F32Array .fromList (List <double > data) {
@@ -208,7 +208,7 @@ class F32Array extends NativeArray<ffi.Float, double> {
208208 return array;
209209 }
210210
211- static final finalizer = Finalizer < ffi.Pointer <ffi. Float >>((p) => calloc.free (p) );
211+ static final finalizer = ffi.NativeFinalizer ( calloc.nativeFree );
212212
213213 @override
214214 void operator []= (int idx, double value) {
@@ -230,7 +230,7 @@ class F32Array extends NativeArray<ffi.Float, double> {
230230class F64Array extends NativeArray <ffi.Double , double > {
231231 F64Array ([int length = 0 ]) : super (length) {
232232 ptr = calloc< ffi.Double > (length);
233- finalizer.attach (this , ptr);
233+ finalizer.attach (this , ptr. cast () );
234234 }
235235
236236 factory F64Array .fromList (List <double > data) {
@@ -241,7 +241,7 @@ class F64Array extends NativeArray<ffi.Double, double> {
241241 return array;
242242 }
243243
244- static final finalizer = Finalizer < ffi.Pointer <ffi. Double >>((p) => calloc.free (p) );
244+ static final finalizer = ffi.NativeFinalizer ( calloc.nativeFree );
245245
246246 @override
247247 void operator []= (int idx, double value) {
0 commit comments