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;