src/windows/classes/sun/nio/ch/PollArrayWrapper.java

Print this page

        

*** 26,35 **** --- 26,37 ---- /* */ package sun.nio.ch; + import java.lang.annotation.Native; + /** * Manipulates a native array of structs corresponding to (fd, events) pairs. * * typedef struct pollfd { * SOCKET fd; // 4 bytes
*** 44,66 **** private AllocatedNativeObject pollArray; // The fd array long pollArrayAddress; // pollArrayAddress ! private static final short FD_OFFSET = 0; // fd offset in pollfd ! private static final short EVENT_OFFSET = 4; // events offset in pollfd static short SIZE_POLLFD = 8; // sizeof pollfd struct // events masks ! static final short POLLIN = AbstractPollArrayWrapper.POLLIN; ! static final short POLLOUT = AbstractPollArrayWrapper.POLLOUT; ! static final short POLLERR = AbstractPollArrayWrapper.POLLERR; ! static final short POLLHUP = AbstractPollArrayWrapper.POLLHUP; ! static final short POLLNVAL = AbstractPollArrayWrapper.POLLNVAL; ! static final short POLLREMOVE = AbstractPollArrayWrapper.POLLREMOVE; ! static final short POLLCONN = 0x0002; private int size; // Size of the pollArray PollArrayWrapper(int newSize) { int allocationSize = newSize * SIZE_POLLFD; --- 46,68 ---- private AllocatedNativeObject pollArray; // The fd array long pollArrayAddress; // pollArrayAddress ! @Native private static final short FD_OFFSET = 0; // fd offset in pollfd ! @Native private static final short EVENT_OFFSET = 4; // events offset in pollfd static short SIZE_POLLFD = 8; // sizeof pollfd struct // events masks ! @Native static final short POLLIN = AbstractPollArrayWrapper.POLLIN; ! @Native static final short POLLOUT = AbstractPollArrayWrapper.POLLOUT; ! @Native static final short POLLERR = AbstractPollArrayWrapper.POLLERR; ! @Native static final short POLLHUP = AbstractPollArrayWrapper.POLLHUP; ! @Native static final short POLLNVAL = AbstractPollArrayWrapper.POLLNVAL; ! @Native static final short POLLREMOVE = AbstractPollArrayWrapper.POLLREMOVE; ! @Native static final short POLLCONN = 0x0002; private int size; // Size of the pollArray PollArrayWrapper(int newSize) { int allocationSize = newSize * SIZE_POLLFD;