equal
deleted
inserted
replaced
24 */ |
24 */ |
25 |
25 |
26 package sun.nio.ch; |
26 package sun.nio.ch; |
27 |
27 |
28 import java.nio.ByteBuffer; |
28 import java.nio.ByteBuffer; |
29 import jdk.internal.ref.Cleaner; |
29 import jdk.internal.ref.CleanerFactory; |
30 |
30 |
31 |
31 |
32 /** |
32 /** |
33 * Manipulates a native array of iovec structs on Solaris: |
33 * Manipulates a native array of iovec structs on Solaris: |
34 * |
34 * |
99 wrapper.vecArray.free(); |
99 wrapper.vecArray.free(); |
100 wrapper = null; |
100 wrapper = null; |
101 } |
101 } |
102 if (wrapper == null) { |
102 if (wrapper == null) { |
103 wrapper = new IOVecWrapper(size); |
103 wrapper = new IOVecWrapper(size); |
104 Cleaner.create(wrapper, new Deallocator(wrapper.vecArray)); |
104 CleanerFactory.cleaner().register(wrapper, new Deallocator(wrapper.vecArray)); |
105 cached.set(wrapper); |
105 cached.set(wrapper); |
106 } |
106 } |
107 return wrapper; |
107 return wrapper; |
108 } |
108 } |
109 |
109 |