blob: 54b7e98286348767b9c525f1bfc86539290bb4de [file] [log] [blame]
//===--------- 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;
}