Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- $Id: finalizer.c 7813 2007-04-25 19:20:13Z twisti $
-
*/
/* global variables ***********************************************************/
#if defined(ENABLE_THREADS)
-static threadobject *thread_finalizer;
-static java_objectheader *lock_thread_finalizer;
+static java_object_t *lock_thread_finalizer;
#endif
bool finalizer_init(void)
{
#if defined(ENABLE_THREADS)
- lock_thread_finalizer = NEW(java_objectheader);
+ lock_thread_finalizer = NEW(java_object_t);
LOCK_INIT_OBJECT_LOCK(lock_thread_finalizer);
#endif
name = utf_new_char("Finalizer");
- thread_finalizer = threads_thread_create_internal(name);
-
- if (thread_finalizer == NULL)
+ if (!threads_thread_start_internal(name, finalizer_thread))
return false;
- /* actually start the finalizer thread */
-
- threads_start_thread(thread_finalizer, finalizer_thread);
-
/* everything's ok */
return true;
void finalizer_run(void *o, void *p)
{
- java_objectheader *ob;
+ java_object_t *ob;
- ob = (java_objectheader *) o;
+ ob = (java_object_t *) o;
/* call the finalizer function */