From: motse Date: Sat, 31 Jul 2004 22:57:44 +0000 (+0000) Subject: CallLongMethod implementation added X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=commitdiff_plain;h=31f21488d35e775095190f8698b93a21bac1fc13;p=cacao.git CallLongMethod implementation added --- diff --git a/jni.c b/jni.c index 2c872fe93..7247ddd3f 100644 --- a/jni.c +++ b/jni.c @@ -3,7 +3,7 @@ Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 R. Grafl, A. Krall, C. Kruegel, C. Oates, R. Obermaisser, M. Probst, S. Ring, E. Steiner, C. Thalinger, D. Thuernbeck, - P. Tomsich, J. Wenninger + P. Tomsich, J. Wenninger, M. Platter This file is part of CACAO. @@ -26,9 +26,9 @@ Authors: ? - Changes: Joseph Wenninger + Changes: Joseph Wenninger, Martin Platter - $Id: jni.c 1328 2004-07-21 14:06:26Z twisti $ + $Id: jni.c 1365 2004-07-31 22:57:44Z motse $ */ @@ -1358,9 +1358,15 @@ jint CallIntMethodA(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args) jlong CallLongMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...) { - log_text("JNI-Call: CallLongMethod"); + jlong ret; + va_list vaargs; + + va_start(vaargs,methodID); +/* log_text("JNI-Call: CallLongMethod");*/ + ret = callLongMethod(obj,get_virtual(obj, methodID),vaargs); + va_end(vaargs); - return 0; + return ret; } diff --git a/src/native/jni.c b/src/native/jni.c index 2c872fe93..7247ddd3f 100644 --- a/src/native/jni.c +++ b/src/native/jni.c @@ -3,7 +3,7 @@ Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 R. Grafl, A. Krall, C. Kruegel, C. Oates, R. Obermaisser, M. Probst, S. Ring, E. Steiner, C. Thalinger, D. Thuernbeck, - P. Tomsich, J. Wenninger + P. Tomsich, J. Wenninger, M. Platter This file is part of CACAO. @@ -26,9 +26,9 @@ Authors: ? - Changes: Joseph Wenninger + Changes: Joseph Wenninger, Martin Platter - $Id: jni.c 1328 2004-07-21 14:06:26Z twisti $ + $Id: jni.c 1365 2004-07-31 22:57:44Z motse $ */ @@ -1358,9 +1358,15 @@ jint CallIntMethodA(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args) jlong CallLongMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...) { - log_text("JNI-Call: CallLongMethod"); + jlong ret; + va_list vaargs; + + va_start(vaargs,methodID); +/* log_text("JNI-Call: CallLongMethod");*/ + ret = callLongMethod(obj,get_virtual(obj, methodID),vaargs); + va_end(vaargs); - return 0; + return ret; }