* src/native/vm/gnuclasspath/java_lang_VMThread.cpp: Use thread_handle_*
authorStefan Ring <stefan@complang.tuwien.ac.at>
Sun, 22 Feb 2009 17:43:23 +0000 (18:43 +0100)
committerStefan Ring <stefan@complang.tuwien.ac.at>
Sun, 22 Feb 2009 17:43:23 +0000 (18:43 +0100)
commite2d5938869d032cc04594ef173b0db44d1b318d1
treee6151148ae8b5bdb8b86efc560f3d414e53785c8
parentddf1944b79711f728cc64d4fa5496ef542ab3892
* src/native/vm/gnuclasspath/java_lang_VMThread.cpp: Use thread_handle_*
functions for interrupt, isInterrupted, setPriority, getState.

* src/threads/thread.cpp (threads_thread_start): Take the ThreadList lock
when calling set_vmdata.

* src/threads/thread.cpp, src/threads/thread.hpp: Added
thread_handle_set_priority, thread_handle_is_interrupted,
thread_handle_interrupt, thread_handle_get_state for querying/manipulating
threadobjects while holding the ThreadList lock.

* src/threads/threadlist.hpp: Added RAII ThreadListLocker.

These changes seem to fix PR120 for GNU classpath. For OpenJDK, the situation
is still a bit messy.

--HG--
extra : transplant_source : %15%8B%B4%86%CAk%2C%0DL%D0%D6V%97%81%F1%7E%07.%A5M
src/native/vm/gnuclasspath/java_lang_VMThread.cpp
src/threads/thread.cpp
src/threads/thread.hpp
src/threads/threadlist.hpp