Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- $Id: java_lang_VMThread.c 7246 2007-01-29 18:49:05Z twisti $
+ $Id: java_lang_VMThread.c 7912 2007-05-18 13:12:09Z twisti $
*/
#include "native/jni.h"
#include "native/native.h"
+
#include "native/include/java_lang_ThreadGroup.h"
#include "native/include/java_lang_Object.h" /* java_lang_Thread.h */
#include "native/include/java_lang_Throwable.h" /* java_lang_Thread.h */
#include "native/include/java_lang_VMThread.h"
#include "native/include/java_lang_Thread.h"
+
+#include "native/include/java_lang_VMThread.h"
+
#include "native/vm/java_lang_Thread.h"
#if defined(ENABLE_THREADS)
#endif
+/* native methods implemented by this file ************************************/
+
+static JNINativeMethod methods[] = {
+ { "countStackFrames", "()I", (void *) (ptrint) &Java_java_lang_VMThread_countStackFrames },
+ { "start", "(J)V", (void *) (ptrint) &Java_java_lang_VMThread_start },
+ { "interrupt", "()V", (void *) (ptrint) &Java_java_lang_VMThread_interrupt },
+ { "isInterrupted", "()Z", (void *) (ptrint) &Java_java_lang_VMThread_isInterrupted },
+ { "suspend", "()V", (void *) (ptrint) &Java_java_lang_VMThread_suspend },
+ { "resume", "()V", (void *) (ptrint) &Java_java_lang_VMThread_resume },
+ { "nativeSetPriority", "(I)V", (void *) (ptrint) &Java_java_lang_VMThread_nativeSetPriority },
+ { "nativeStop", "(Ljava/lang/Throwable;)V", (void *) (ptrint) &Java_java_lang_VMThread_nativeStop },
+ { "currentThread", "()Ljava/lang/Thread;", (void *) (ptrint) &Java_java_lang_VMThread_currentThread },
+ { "yield", "()V", (void *) (ptrint) &Java_java_lang_VMThread_yield },
+ { "interrupted", "()Z", (void *) (ptrint) &Java_java_lang_VMThread_interrupted },
+ { "holdsLock", "(Ljava/lang/Object;)Z", (void *) (ptrint) &Java_java_lang_VMThread_holdsLock },
+ { "getState", "()Ljava/lang/String;", (void *) (ptrint) &Java_java_lang_VMThread_getState },
+};
+
+
+/* _Jv_java_lang_VMThread_init *************************************************
+
+ Register native functions.
+
+*******************************************************************************/
+
+void _Jv_java_lang_VMThread_init(void)
+{
+ utf *u;
+
+ u = utf_new_char("java/lang/VMThread");
+
+ native_method_register(u, methods, NATIVE_METHODS_COUNT);
+}
+
+
/*
* Class: java/lang/VMThread
* Method: countStackFrames
/*
* Class: java/lang/VMThread
* Method: nativeStop
- * Signature: (Ljava/lang/Object;)V
+ * Signature: (Ljava/lang/Throwable;)V
*/
JNIEXPORT void JNICALL Java_java_lang_VMThread_nativeStop(JNIEnv *env, java_lang_VMThread *this, java_lang_Throwable *t)
{