jdk/src/java.base/share/classes/sun/nio/ch/IOVecWrapper.java
changeset 36435 0408881ad616
parent 35641 da165fd9c886
equal deleted inserted replaced
36434:3fd8dee1b158 36435:0408881ad616
    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