< prev index next >
src/java.base/share/classes/sun/nio/ch/IOVecWrapper.java
Print this page
*** 24,34 ****
*/
package sun.nio.ch;
import java.nio.ByteBuffer;
! import jdk.internal.ref.Cleaner;
/**
* Manipulates a native array of iovec structs on Solaris:
*
--- 24,34 ----
*/
package sun.nio.ch;
import java.nio.ByteBuffer;
! import jdk.internal.ref.CleanerFactory;
/**
* Manipulates a native array of iovec structs on Solaris:
*
*** 99,109 ****
wrapper.vecArray.free();
wrapper = null;
}
if (wrapper == null) {
wrapper = new IOVecWrapper(size);
! Cleaner.create(wrapper, new Deallocator(wrapper.vecArray));
cached.set(wrapper);
}
return wrapper;
}
--- 99,109 ----
wrapper.vecArray.free();
wrapper = null;
}
if (wrapper == null) {
wrapper = new IOVecWrapper(size);
! CleanerFactory.cleaner().register(wrapper, new Deallocator(wrapper.vecArray));
cached.set(wrapper);
}
return wrapper;
}
< prev index next >