diff options
author | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-09-25 15:35:21 +0000 |
---|---|---|
committer | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-09-25 15:35:21 +0000 |
commit | d66e4477a4ef806d7e24ce7b9a94c1ad0557080b (patch) | |
tree | 91b112227de2473bd988da306c97292f4e5e6325 /libjava/gnu/java/nio/SelectorImpl.java | |
parent | b6631c76074cafa0c492db90d97ee17dd4ed8be6 (diff) | |
download | ppe42-gcc-d66e4477a4ef806d7e24ce7b9a94c1ad0557080b.tar.gz ppe42-gcc-d66e4477a4ef806d7e24ce7b9a94c1ad0557080b.zip |
2003-09-25 Michael Koch <konqueror@gmx.de>
* gnu/java/nio/SelectorImpl.java
(selectNow): Made final, throws IOException.
(select): Likewise.
(getFDsAsArray): Made final.
(selectedKeys): Likewise.
(wakeup): Likewise.
(deregisterCancelledKeys): Likewise.
(register): Likewise.
(ass): Removed.
(add_selected): Removed.
* gnu/java/nio/natSelectorImpl.cc:
No need to include bstring.h or gcj/cni.h.
(helper_put_filedescriptors): Rewritten.
(helper_get_filedescriptors): Rewritten.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@71779 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/gnu/java/nio/SelectorImpl.java')
-rw-r--r-- | libjava/gnu/java/nio/SelectorImpl.java | 32 |
1 files changed, 12 insertions, 20 deletions
diff --git a/libjava/gnu/java/nio/SelectorImpl.java b/libjava/gnu/java/nio/SelectorImpl.java index a906641ac75..b2c2d87c5a7 100644 --- a/libjava/gnu/java/nio/SelectorImpl.java +++ b/libjava/gnu/java/nio/SelectorImpl.java @@ -80,12 +80,14 @@ public class SelectorImpl extends AbstractSelector return Collections.unmodifiableSet (keys); } - public int selectNow () + public final int selectNow() + throws IOException { return select (1); } - public int select () + public final int select() + throws IOException { return select (-1); } @@ -94,7 +96,7 @@ public class SelectorImpl extends AbstractSelector private static native int java_do_select (int[] read, int[] write, int[] except, long timeout); - private int[] getFDsAsArray (int ops) + private final int[] getFDsAsArray (int ops) { int[] result; int counter = 0; @@ -206,7 +208,7 @@ public class SelectorImpl extends AbstractSelector // If key is not yet selected add it. if (!selected.contains (key)) { - add_selected (key); + selected.add (key); } // Set new ready ops @@ -217,27 +219,17 @@ public class SelectorImpl extends AbstractSelector return ret; } - public Set selectedKeys () + public final Set selectedKeys() { return selected; } - public Selector wakeup () + public final Selector wakeup() { return null; } - public void add (SelectionKeyImpl k) - { - keys.add (k); - } - - void add_selected (SelectionKeyImpl k) - { - selected.add (k); - } - - private void deregisterCancelledKeys () + private final void deregisterCancelledKeys() { Iterator it = cancelledKeys().iterator(); @@ -253,8 +245,8 @@ public class SelectorImpl extends AbstractSelector return register ((AbstractSelectableChannel) ch, ops, att); } - protected SelectionKey register (AbstractSelectableChannel ch, int ops, - Object att) + protected final SelectionKey register (AbstractSelectableChannel ch, int ops, + Object att) { SelectionKeyImpl result; @@ -278,7 +270,7 @@ public class SelectorImpl extends AbstractSelector throw new InternalError ("No known channel type"); } - add (result); + keys.add (result); result.interestOps (ops); result.attach (att); return result; |