diff options
author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-07-31 23:41:15 +0000 |
---|---|---|
committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-07-31 23:41:15 +0000 |
commit | 6c4352acb24847360c3810459fe73d761be0682c (patch) | |
tree | c5ef21666630bf0217fa8bbe432d64a14d7d911e /libjava/java | |
parent | b1ef0abfbd8402bbf00db8599553c11a4668e1fc (diff) | |
download | ppe42-gcc-6c4352acb24847360c3810459fe73d761be0682c.tar.gz ppe42-gcc-6c4352acb24847360c3810459fe73d761be0682c.zip |
1999-07-31 Alexandre Oliva <oliva@dcc.unicamp.br>
* java/lang/natSystem.cc (arraycopy): Use bcopy if memmove is not
available. Don't cast memmove args to (void*).
* configure.in: Do not abort if memmove is not available.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28360 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java')
-rw-r--r-- | libjava/java/lang/natSystem.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libjava/java/lang/natSystem.cc b/libjava/java/lang/natSystem.cc index 4f67ee9ce64..b1effafd5bf 100644 --- a/libjava/java/lang/natSystem.cc +++ b/libjava/java/lang/natSystem.cc @@ -171,9 +171,14 @@ java::lang::System::arraycopy (jobject src, jint src_offset, dst_elts = (char *) elements ((jdoubleArray) dst); dst_elts += size * dst_offset; +#if HAVE_MEMMOVE // We don't bother trying memcpy. It can't be worth the cost of // the check. - memmove ((void *) dst_elts, (void *) src_elts, count * size); + // Don't cast to (void*), as memmove may expect (char*) + memmove (dst_elts, src_elts, count * size); +#else + bcopy (src_elts, dst_elts, count * size); +#endif } else { |