Commit 7ef52736 by Michael Koch Committed by Michael Koch

2004-11-24 Michael Koch <konqueror@gmx.de>

	* java/nio/DirectByteBufferImpl.java
	(ReadWrite.ReadWrite): New constructor.
	(DirectByteBufferImpl): Likewise.
	* jni.cc (_Jv_JNI_NewDirectByteBuffer):
	Use DirectByteBufferImpl.ReadWrite.
	* Makefile.am:
	Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
	* Makefile.in: Rgenerated.

From-SVN: r91150
parent 16df8078
2004-11-24 Michael Koch <konqueror@gmx.de>
* java/nio/DirectByteBufferImpl.java
(ReadWrite.ReadWrite): New constructor.
(DirectByteBufferImpl): Likewise.
* jni.cc (_Jv_JNI_NewDirectByteBuffer):
Use DirectByteBufferImpl.ReadWrite.
* Makefile.am:
Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
* Makefile.in: Rgenerated.
2004-11-24 Jeroen Frijters <address@bogus.example.com> 2004-11-24 Jeroen Frijters <address@bogus.example.com>
* java/nio/DirectByteBufferImpl.java * java/nio/DirectByteBufferImpl.java
......
...@@ -621,6 +621,7 @@ ordinary_nat_headers = $(ordinary_java_source_files:.java=.h) \ ...@@ -621,6 +621,7 @@ ordinary_nat_headers = $(ordinary_java_source_files:.java=.h) \
inner_nat_headers = java/io/ObjectOutputStream$$PutField.h \ inner_nat_headers = java/io/ObjectOutputStream$$PutField.h \
java/io/ObjectInputStream$$GetField.h \ java/io/ObjectInputStream$$GetField.h \
java/nio/DirectByteBufferImpl$$ReadWrite.h \
java/nio/channels/Pipe$$SinkChannel.h \ java/nio/channels/Pipe$$SinkChannel.h \
java/nio/channels/Pipe$$SourceChannel.h \ java/nio/channels/Pipe$$SourceChannel.h \
java/lang/reflect/Proxy$$ProxyData.h \ java/lang/reflect/Proxy$$ProxyData.h \
...@@ -736,6 +737,10 @@ java/io/ObjectOutputStream$$PutField.h: java/io/ObjectOutputStream.class ...@@ -736,6 +737,10 @@ java/io/ObjectOutputStream$$PutField.h: java/io/ObjectOutputStream.class
$(GCJH) -classpath '' -bootclasspath $(top_builddir) \ $(GCJH) -classpath '' -bootclasspath $(top_builddir) \
'java/io/ObjectOutputStream$$PutField' 'java/io/ObjectOutputStream$$PutField'
java/nio/DirectByteBufferImpl$$ReadWrite.h: java/nio/DirectByteBufferImpl.class
$(GCJH) -classpath '' -bootclasspath $(top_builddir) \
'java/nio/DirectByteBufferImpl$$ReadWrite'
java/nio/channels/Pipe$$SinkChannel.h: java/nio/channels/Pipe.class java/nio/channels/Pipe$$SinkChannel.h: java/nio/channels/Pipe.class
$(GCJH) -classpath '' -bootclasspath $(top_builddir) \ $(GCJH) -classpath '' -bootclasspath $(top_builddir) \
'java/nio/channels/Pipe$$SinkChannel' 'java/nio/channels/Pipe$$SinkChannel'
...@@ -806,6 +811,8 @@ install-data-local: ...@@ -806,6 +811,8 @@ install-data-local:
$(INSTALL_DATA) 'gnu/java/net/PlainSocketImpl$$SocketOutputStream.h' $(DESTDIR)$(includedir)/gnu/java/net/ $(INSTALL_DATA) 'gnu/java/net/PlainSocketImpl$$SocketOutputStream.h' $(DESTDIR)$(includedir)/gnu/java/net/
$(INSTALL_DATA) 'gnu/java/nio/PipeImpl$$SinkChannelImpl.h' $(DESTDIR)$(includedir)/gnu/java/nio/ $(INSTALL_DATA) 'gnu/java/nio/PipeImpl$$SinkChannelImpl.h' $(DESTDIR)$(includedir)/gnu/java/nio/
$(INSTALL_DATA) 'gnu/java/nio/PipeImpl$$SourceChannelImpl.h' $(DESTDIR)$(includedir)/gnu/java/nio/ $(INSTALL_DATA) 'gnu/java/nio/PipeImpl$$SourceChannelImpl.h' $(DESTDIR)$(includedir)/gnu/java/nio/
## Don't install java/nio/DirectByteBufferImpl$$ReadWrite.h here. It's for internal use only.
## ################################################################ ## ################################################################
......
...@@ -4818,6 +4818,7 @@ ordinary_nat_headers = $(ordinary_java_source_files:.java=.h) \ ...@@ -4818,6 +4818,7 @@ ordinary_nat_headers = $(ordinary_java_source_files:.java=.h) \
inner_nat_headers = java/io/ObjectOutputStream$$PutField.h \ inner_nat_headers = java/io/ObjectOutputStream$$PutField.h \
java/io/ObjectInputStream$$GetField.h \ java/io/ObjectInputStream$$GetField.h \
java/nio/DirectByteBufferImpl$$ReadWrite.h \
java/nio/channels/Pipe$$SinkChannel.h \ java/nio/channels/Pipe$$SinkChannel.h \
java/nio/channels/Pipe$$SourceChannel.h \ java/nio/channels/Pipe$$SourceChannel.h \
java/lang/reflect/Proxy$$ProxyData.h \ java/lang/reflect/Proxy$$ProxyData.h \
...@@ -23907,6 +23908,10 @@ java/io/ObjectOutputStream$$PutField.h: java/io/ObjectOutputStream.class ...@@ -23907,6 +23908,10 @@ java/io/ObjectOutputStream$$PutField.h: java/io/ObjectOutputStream.class
$(GCJH) -classpath '' -bootclasspath $(top_builddir) \ $(GCJH) -classpath '' -bootclasspath $(top_builddir) \
'java/io/ObjectOutputStream$$PutField' 'java/io/ObjectOutputStream$$PutField'
java/nio/DirectByteBufferImpl$$ReadWrite.h: java/nio/DirectByteBufferImpl.class
$(GCJH) -classpath '' -bootclasspath $(top_builddir) \
'java/nio/DirectByteBufferImpl$$ReadWrite'
java/nio/channels/Pipe$$SinkChannel.h: java/nio/channels/Pipe.class java/nio/channels/Pipe$$SinkChannel.h: java/nio/channels/Pipe.class
$(GCJH) -classpath '' -bootclasspath $(top_builddir) \ $(GCJH) -classpath '' -bootclasspath $(top_builddir) \
'java/nio/channels/Pipe$$SinkChannel' 'java/nio/channels/Pipe$$SinkChannel'
...@@ -89,6 +89,11 @@ abstract class DirectByteBufferImpl extends ByteBuffer ...@@ -89,6 +89,11 @@ abstract class DirectByteBufferImpl extends ByteBuffer
super(capacity); super(capacity);
} }
ReadWrite(RawData address, int capacity)
{
super(address, capacity);
}
ReadWrite(Object owner, RawData address, ReadWrite(Object owner, RawData address,
int capacity, int limit, int capacity, int limit,
int position) int position)
...@@ -109,6 +114,13 @@ abstract class DirectByteBufferImpl extends ByteBuffer ...@@ -109,6 +114,13 @@ abstract class DirectByteBufferImpl extends ByteBuffer
this.address = VMDirectByteBuffer.allocate(capacity); this.address = VMDirectByteBuffer.allocate(capacity);
} }
DirectByteBufferImpl(RawData address, int capacity)
{
super(capacity, capacity, 0, -1);
this.owner = this;
this.address = address;
}
DirectByteBufferImpl(Object owner, RawData address, DirectByteBufferImpl(Object owner, RawData address,
int capacity, int limit, int capacity, int limit,
int position) int position)
......
...@@ -42,6 +42,7 @@ details. */ ...@@ -42,6 +42,7 @@ details. */
#include <java/lang/Thread.h> #include <java/lang/Thread.h>
#include <java/lang/IllegalAccessError.h> #include <java/lang/IllegalAccessError.h>
#include <java/nio/DirectByteBufferImpl.h> #include <java/nio/DirectByteBufferImpl.h>
#include <java/nio/DirectByteBufferImpl$ReadWrite.h>
#include <java/util/IdentityHashMap.h> #include <java/util/IdentityHashMap.h>
#include <gnu/gcj/RawData.h> #include <gnu/gcj/RawData.h>
...@@ -1723,8 +1724,8 @@ _Jv_JNI_NewDirectByteBuffer (JNIEnv *, void *address, jlong length) ...@@ -1723,8 +1724,8 @@ _Jv_JNI_NewDirectByteBuffer (JNIEnv *, void *address, jlong length)
{ {
using namespace gnu::gcj; using namespace gnu::gcj;
using namespace java::nio; using namespace java::nio;
return new DirectByteBufferImpl (reinterpret_cast<RawData *> (address), return new DirectByteBufferImpl$ReadWrite
length); (reinterpret_cast<RawData *> (address), length);
} }
static void * JNICALL static void * JNICALL
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment