/* src/threads/thread.hpp - machine independent thread functions
- Copyright (C) 2007, 2008
+ Copyright (C) 1996-2011
CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
This file is part of CACAO.
void threads_impl_thread_clear(threadobject *t);
void threads_impl_thread_reuse(threadobject *t);
-void threads_impl_thread_free(threadobject *t);
void threads_impl_thread_start(threadobject *thread, functionptr f);
void threads_yield(void);
#endif // _THREAD_HPP
+void thread_handle_set_priority(java_handle_t *th, int);
+bool thread_handle_is_interrupted(java_handle_t *th);
+void thread_handle_interrupt(java_handle_t *th);
+int thread_handle_get_state(java_handle_t *th);
+
+#if defined(WITH_JAVA_RUNTIME_LIBRARY_GNU_CLASSPATH)
+#include "thread-classpath.hpp"
+#elif defined(WITH_JAVA_RUNTIME_LIBRARY_OPENJDK)
+#include "thread-openjdk.hpp"
+#elif defined(WITH_JAVA_RUNTIME_LIBRARY_CLDC1_1)
+#include "thread-cldc11.hpp"
+#endif
+
/*
* These are local overrides for various environment variables in Emacs.