* src/threads/thread.cpp: Use a finalizer to remove dead threads.
authorStefan Ring <stefan@complang.tuwien.ac.at>
Mon, 18 Apr 2011 19:15:16 +0000 (21:15 +0200)
committerStefan Ring <stefan@complang.tuwien.ac.at>
Mon, 18 Apr 2011 19:15:16 +0000 (21:15 +0200)
commitfaf9ced36a84879b43e9b41783ba891cce356dd0
tree93958f1b648930cde2f280af06128dcc8c3f2b54
parent9c1aaf5e763988911dc3c22c8a52e1cb31c2727c
* src/threads/thread.cpp: Use a finalizer to remove dead threads.
* src/threads/posix/thread-posix.cpp (threads_impl_clear_heap_pointers): Added.
* src/threads/thread.hpp: Likewise.
* src/threads/posix/thread-posix.hpp: Added flag is_in_active_list.
* src/threads/threadlist.cpp, src/threads/threadlist.hpp: Take thread list lock
for all thread list operations.
(deactivate_thread): Added.
* src/threads/thread-classpath.cpp: Adapted to lock change.
src/threads/posix/thread-posix.cpp
src/threads/posix/thread-posix.hpp
src/threads/thread-classpath.cpp
src/threads/thread.cpp
src/threads/thread.hpp
src/threads/threadlist.cpp
src/threads/threadlist.hpp