X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=libjava%2Fno-threads.cc;h=4153dcd04dee6c6b3cce9076e62fe0c736abc90b;hb=ede34e3c5bbcf9fb60e81325f17ddbac114dd8d3;hp=d6e0298d2194618cc24a6cc17437d3a38532487e;hpb=2c60951ba0efef23e2b765964b5dc0f1f49438a9;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libjava/no-threads.cc b/libjava/no-threads.cc index d6e0298d219..4153dcd04de 100644 --- a/libjava/no-threads.cc +++ b/libjava/no-threads.cc @@ -1,6 +1,6 @@ // no-thread.cc - Implementation of `no threads' threads. -/* Copyright (C) 1998, 1999 Cygnus Solutions +/* Copyright (C) 1998, 1999, 2001 Free Software Foundation This file is part of libgcj. @@ -10,17 +10,24 @@ details. */ #include -#include +#include #include #include +#include java::lang::Thread *_Jv_OnlyThread = NULL; +_Jv_Thread_t * +_Jv_ThreadInitData (java::lang::Thread *thread) +{ + // It is ok to create a new Thread object, as long as it isn't started. + if (_Jv_OnlyThread == NULL) + _Jv_OnlyThread = thread; + return NULL; +} + void -_Jv_ThreadStart (java::lang::Thread *thread, _Jv_Thread_t *, - _Jv_ThreadStartFunc *meth) +_Jv_ThreadStart (java::lang::Thread *, _Jv_Thread_t *, _Jv_ThreadStartFunc *) { - JvAssert (! _Jv_OnlyThread); - _Jv_OnlyThread = thread; - (*meth) (thread); + throw new java::lang::InternalError (JvNewStringLatin1 ("Thread.start called but threads not available")); }