[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[commit-cp] classpath gnu/java/nio/KqueueSelectionKeyImpl.j...
From: |
Casey Marshall |
Subject: |
[commit-cp] classpath gnu/java/nio/KqueueSelectionKeyImpl.j... |
Date: |
Wed, 27 Sep 2006 21:19:31 +0000 |
CVSROOT: /cvsroot/classpath
Module name: classpath
Changes by: Casey Marshall <rsdio> 06/09/27 21:19:31
Modified files:
gnu/java/nio : KqueueSelectionKeyImpl.java
KqueueSelectorImpl.java
native/jni/java-nio: gnu_java_nio_KqueueSelectorImpl.c
include : gnu_java_nio_KqueueSelectorImpl.h
Log message:
2006-09-27 Casey Marshall <address@hidden>
* gnu/java/nio/KqueueSelectionKeyImpl.java: extend
AbstractSelectionKey.
(nstate, valid, readEverEnabled, writeEverEnabled): removed.
(activeOps, fd): new fields.
(cancel): removed.
(interestOps): just call `selector.setInterestOps.'
(isValid): removed.
(toString): include native fd in output.
(hashCode, equals, isReadActive, isReadInterested,
isWriteActive,
isWriteInterested, needCommitRead, needCommitWrite): new
methods.
* gnu/java/nio/KqueueSelectorImpl.java (MAX_DOUBLING_CAPACITY,
CAP_INCREMENT, INITIAL_CAPACITY): new constants.
(cancelled): removed.
(events): new field.
(OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): new constants.
(toString, equals): new methods.
(doSelect): get cancelled keys from superclass; fix
synchronization;
initialize events that need to be added/deleted only when
selecting;
ignore keys attached to closed channels.
(register): fix key initialization; synchronize adding keys.
(setInterestOps): new method.
(updateOps, updateOps): removed.
(reallocateBuffer): new method.
(doCancel): removed.
(kevent_set): add index, active ops parameters; remove delete
parameter.
(kevent): add output space size parameter.
* include/gnu_java_nio_KqueueSelectorImpl.h: regenerated.
* native/jni/java-nio/gnu_java_nio_KqueueSelectorImpl.c
(Java_gnu_java_nio_KqueueSelectorImpl_kevent_1set): only fill in
one filter, at the given index.
(Java_gnu_java_nio_KqueueSelectorImpl_kevent): separate incoming
event count and outgoing event count.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/nio/KqueueSelectionKeyImpl.java?cvsroot=classpath&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/nio/KqueueSelectorImpl.java?cvsroot=classpath&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/classpath/native/jni/java-nio/gnu_java_nio_KqueueSelectorImpl.c?cvsroot=classpath&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/classpath/include/gnu_java_nio_KqueueSelectorImpl.h?cvsroot=classpath&r1=1.1&r2=1.2
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [commit-cp] classpath gnu/java/nio/KqueueSelectionKeyImpl.j...,
Casey Marshall <=