blob: baefd5792d96754ddfa3d490391e4b734565e9a9 [file] [log] [blame]
//===----------- ClasspathVMThread.h - Classpath methods ------------------===//
//
// JnJVM
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef _JAVA_LANG_VMTHREAD_H
#define _JAVA_LANG_VMTHREAD_H
#include <jni.h>
#include "types.h"
extern "C" {
/*
* Class: java/lang/VMThread
* Method: currentThread
* Signature: ()Ljava/lang/Thread;
*/
JNIEXPORT jobject JNICALL Java_java_lang_VMThread_currentThread(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
);
/*
* Class: java/lang/VMThread
* Method: start
* Signature: (J)V
*/
JNIEXPORT void JNICALL Java_java_lang_VMThread_start(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
jobject obj, sint64 stackSize);
/*
* Class: java/lang/VMThread
* Method: interrupt
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_java_lang_VMThread_interrupt(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
jobject vmthread);
/*
* Class: java/lang/VMThread
* Method: interrupted
* Signature: ()Z
*/
JNIEXPORT jboolean JNICALL Java_java_lang_VMThread_interrupted(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
);
/*
* Class: java/lang/VMThread
* Method: isInterrupted
* Signature: ()Z
*/
JNIEXPORT jboolean JNICALL Java_java_lang_VMThread_isInterrupted(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
jobject vmthread);
/*
* Class: java/lang/VMThread
* Method: nativeSetPriority
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_java_lang_VMThread_nativeSetPriority(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
jobject vmthread, jint prio);
/*
* Class: java/lang/VMThread
* Method: nativeStop
* Signature: (Ljava/lang/Throwable;)V
*/
JNIEXPORT void JNICALL Java_java_lang_VMThread_nativeStop(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
jobject vmthread, jobject exc);
/*
* Class: java/lang/VMThread
* Method: yield
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_java_lang_VMThread_yield(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
);
#if 0
/*
* Class: java/lang/VMThread
* Method: countStackFrames
* Signature: ()I
*/
JNIEXPORT s4 JNICALL Java_java_lang_VMThread_countStackFrames(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
struct java_lang_VMThread* this);
/*
* Class: java/lang/VMThread
* Method: suspend
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_java_lang_VMThread_suspend(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
struct java_lang_VMThread* this);
/*
* Class: java/lang/VMThread
* Method: resume
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_java_lang_VMThread_resume(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
struct java_lang_VMThread* this);
/*
* Class: java/lang/VMThread
* Method: holdsLock
* Signature: (Ljava/lang/Object;)Z
*/
JNIEXPORT s4 JNICALL Java_java_lang_VMThread_holdsLock(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
jclass clazz, struct java_lang_Object* par1);
#endif
}
#endif