| //===--------- JavaThread.cpp - Java thread description -------------------===// |
| // |
| // JnJVM |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #include "mvm/JIT.h" |
| #include "mvm/PrintBuffer.h" |
| #include "mvm/Threads/Key.h" |
| #include "mvm/Threads/Locks.h" |
| #include "mvm/Threads/Thread.h" |
| |
| #include "JavaClass.h" |
| #include "JavaJIT.h" |
| #include "JavaObject.h" |
| #include "JavaThread.h" |
| #include "Jnjvm.h" |
| |
| using namespace jnjvm; |
| |
| const unsigned int JavaThread::StateRunning = 0; |
| const unsigned int JavaThread::StateWaiting = 1; |
| const unsigned int JavaThread::StateInterrupted = 2; |
| |
| void JavaThread::print(mvm::PrintBuffer* buf) const { |
| buf->write("Thread:"); |
| javaThread->print(buf); |
| } |
| |
| JavaThread::~JavaThread() { |
| delete lock; |
| delete varcond; |
| } |
| |
| JavaThread::JavaThread() { |
| lock = 0; |
| varcond = 0; |
| } |