Hi Michael, > Attached is a patch to add non-blocking i/o and scatter/gather for nio > SocketChannels. I have signed the necessary legal forms for > contribution. I have been off for on vaction so its been a little late > in coming.
I am wondering about the following code (and related code in other
places). For the last release I changed the Plain(Datagram)SocketImpl
classes to use VMPlain(Datagram)SocketImpl for native methods. Could you
change your patch to not reindroduce native methods in the
PlainSocketImpl classes?
Roman
Index: include/gnu_java_net_PlainSocketImpl.h
===================================================================
RCS file: include/gnu_java_net_PlainSocketImpl.h
diff -N include/gnu_java_net_PlainSocketImpl.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ include/gnu_java_net_PlainSocketImpl.h 1 Jan 1970 00:00:00
-0000
@@ -0,0 +1,18 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_net_PlainSocketImpl__
+#define __gnu_java_net_PlainSocketImpl__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_net_PlainSocketImpl__ */
Index: include/gnu_java_nio_VMChannel.h
===================================================================
RCS file: include/gnu_java_nio_VMChannel.h
diff -N include/gnu_java_nio_VMChannel.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ include/gnu_java_nio_VMChannel.h 1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,24 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_nio_VMChannel__
+#define __gnu_java_nio_VMChannel__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+JNIEXPORT void JNICALL Java_gnu_java_nio_VMChannel_setBlocking (JNIEnv
*env, jobject, jint, jboolean);
+JNIEXPORT jint JNICALL Java_gnu_java_nio_VMChannel_read (JNIEnv *env,
jobject, jint, jobject);
+JNIEXPORT jlong JNICALL Java_gnu_java_nio_VMChannel_readScattering
(JNIEnv *env, jobject, jint, jobjectArray, jint, jint);
+JNIEXPORT jint JNICALL Java_gnu_java_nio_VMChannel_write (JNIEnv *env,
jobject, jint, jobject);
+JNIEXPORT jlong JNICALL Java_gnu_java_nio_VMChannel_writeGathering
(JNIEnv *env, jobject, jint, jobjectArray, jint, jint);
+JNIEXPORT void JNICALL Java_gnu_java_nio_VMChannel_initIDs (JNIEnv
*env, jclass);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_nio_VMChannel__ */
signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil
