source: trunk/third/gcc/libjava/no-threads.cc @ 16960

Revision 16960, 732 bytes checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r16959, which included commits to RCS files with non-trunk default branches.
Line 
1// no-thread.cc - Implementation of `no threads' threads.
2
3/* Copyright (C) 1998, 1999  Free Software Foundation
4
5   This file is part of libgcj.
6
7This software is copyrighted work licensed under the terms of the
8Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
9details.  */
10
11#include <config.h>
12
13#include <gcj/cni.h>
14#include <jvm.h>
15#include <java/lang/Thread.h>
16
17java::lang::Thread *_Jv_OnlyThread = NULL;
18
19void
20_Jv_ThreadStart (java::lang::Thread *thread, _Jv_Thread_t *,
21                 _Jv_ThreadStartFunc *meth)
22{
23  // Don't use JvAssert, since we want this to fail even when compiled
24  // without assertions.
25  if (_Jv_OnlyThread)
26    JvFail ("only thread already running");
27  _Jv_OnlyThread = thread;
28  (*meth) (thread);
29}
Note: See TracBrowser for help on using the repository browser.