Commit 63dc70a1 by Andreas Jaeger

* jni.cc (array_from_valist): Use promoted types for va_arg.

From-SVN: r45650
parent 214bcb99
2001-09-17 Andreas Jaeger <aj@suse.de>
* jni.cc (array_from_valist): Use promoted types for va_arg.
2001-09-16 Anthony Green <green@redhat.com> 2001-09-16 Anthony Green <green@redhat.com>
* gnu/gcj/convert/IOConverter.java: Add support for iso8859_1. * gnu/gcj/convert/IOConverter.java: Add support for iso8859_1.
......
...@@ -656,9 +656,9 @@ array_from_valist (jvalue *values, JArray<jclass> *arg_types, va_list vargs) ...@@ -656,9 +656,9 @@ array_from_valist (jvalue *values, JArray<jclass> *arg_types, va_list vargs)
for (int i = 0; i < arg_types->length; ++i) for (int i = 0; i < arg_types->length; ++i)
{ {
if (arg_elts[i] == JvPrimClass (byte)) if (arg_elts[i] == JvPrimClass (byte))
values[i].b = va_arg (vargs, jbyte); values[i].b = (jbyte) va_arg (vargs, int);
else if (arg_elts[i] == JvPrimClass (short)) else if (arg_elts[i] == JvPrimClass (short))
values[i].s = va_arg (vargs, jshort); values[i].s = (jshort) va_arg (vargs, int);
else if (arg_elts[i] == JvPrimClass (int)) else if (arg_elts[i] == JvPrimClass (int))
values[i].i = va_arg (vargs, jint); values[i].i = va_arg (vargs, jint);
else if (arg_elts[i] == JvPrimClass (long)) else if (arg_elts[i] == JvPrimClass (long))
...@@ -668,9 +668,9 @@ array_from_valist (jvalue *values, JArray<jclass> *arg_types, va_list vargs) ...@@ -668,9 +668,9 @@ array_from_valist (jvalue *values, JArray<jclass> *arg_types, va_list vargs)
else if (arg_elts[i] == JvPrimClass (double)) else if (arg_elts[i] == JvPrimClass (double))
values[i].d = va_arg (vargs, jdouble); values[i].d = va_arg (vargs, jdouble);
else if (arg_elts[i] == JvPrimClass (boolean)) else if (arg_elts[i] == JvPrimClass (boolean))
values[i].z = va_arg (vargs, jboolean); values[i].z = (jboolean) va_arg (vargs, int);
else if (arg_elts[i] == JvPrimClass (char)) else if (arg_elts[i] == JvPrimClass (char))
values[i].c = va_arg (vargs, jchar); values[i].c = (jchar) va_arg (vargs, int);
else else
{ {
// An object. // An object.
......
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