Changes: Joseph Wenninger
- $Id: VMThread.c 964 2004-03-15 14:52:43Z jowenn $
+ $Id: VMThread.c 991 2004-03-29 11:22:34Z stefan $
*/
#include "jni.h"
+#include "builtin.h"
#include "types.h"
#include "native.h"
#include "loader.h"
if (runverbose)
log_text("java_lang_Thread_currentThread called");
-#if defined(USE_THREADS) && !defined(NATIVE_THREADS)
+#if defined(USE_THREADS)
+#if !defined(NATIVE_THREADS)
t = (java_lang_Thread *) currentThread;
+#else
+ t = THREADOBJECT;
+#endif
if (!t->group) {
log_text("java_lang_Thread_currentThread: t->group=NULL");
log_text("unable to create ThreadGroup");
}
- return (java_lang_Thread *) currentThread;
+ return (java_lang_Thread *) t;
#else
return 0;
#endif
if (runverbose)
log_text("java_lang_Thread_isAlive called");
-#if defined(USE_THREADS) && !defined(NATIVE_THREADS)
+#if defined(USE_THREADS)
return aliveThread((thread *) this);
-#else
- return 0;
#endif
}
if (runverbose)
log_text("java_lang_Thread_sleep called");
-#if defined(USE_THREADS) && !defined(NATIVE_THREADS)
+#if defined(USE_THREADS)
sleepThread(millis);
#endif
}
if (runverbose)
log_text("java_lang_Thread_start called");
-#if defined(USE_THREADS) && !defined(NATIVE_THREADS)
+#if defined(USE_THREADS)
startThread((thread*)this);
#endif
}
if (runverbose)
log_text("java_lang_Thread_yield called");
-#if defined(USE_THREADS) && !defined(NATIVE_THREADS)
+#if defined(USE_THREADS)
yieldThread();
#endif
}
if (*exceptionptr)
log_text("There has been an exception, strange...");*/
+#if defined(USE_THREADS) && defined(NATIVE_THREADS)
+ initThread(this);
+#endif
this->priority = 5;
}