blob: bbed62d063789f8c03358a442288c49849275b2d [file] [log] [blame]
//===-------------- VM.cpp - Implementation of the VM class --------------===//
//
// The VMKit project
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include "JavaObject.h"
#include "JavaThread.h"
using namespace j3;
extern "C" void Java_org_j3_runtime_VM_sysWrite__Lorg_vmmagic_unboxed_Extent_2 () { JavaThread::get()->printBacktrace(); abort(); }
extern "C" void Java_org_j3_runtime_VM_sysWrite__Lorg_vmmagic_unboxed_Address_2 () { JavaThread::get()->printBacktrace(); abort(); }
extern "C" void Java_org_j3_runtime_VM_sysWrite__F () { JavaThread::get()->printBacktrace(); abort(); }
extern "C" void Java_org_j3_runtime_VM_sysWrite__I () { JavaThread::get()->printBacktrace(); abort(); }
extern "C" void Java_org_j3_runtime_VM_sysWrite__Ljava_lang_String_2 () { JavaThread::get()->printBacktrace(); abort(); }
extern "C" void Java_org_j3_runtime_VM_sysWriteln__ () { JavaThread::get()->printBacktrace(); abort(); }
extern "C" void Java_org_j3_runtime_VM_sysWriteln__Ljava_lang_String_2 () { JavaThread::get()->printBacktrace(); abort(); }
extern "C" void Java_org_j3_runtime_VM__1assert__ZLjava_lang_String_2 () {
#ifdef DEBUG
JavaThread::get()->printBacktrace();
#endif
abort();
}
extern "C" void Java_org_j3_runtime_VM_sysExit__I () {
#ifdef DEBUG
JavaThread::get()->printBacktrace();
#endif
abort();
}
extern "C" void Java_org_j3_runtime_VM_sysFail__Ljava_lang_String_2 () {
#ifdef DEBUG
JavaThread::get()->printBacktrace();
#endif
abort();
}
extern "C" void Java_org_j3_runtime_VM__1assert__Z (bool cond) {
assert(cond);
}
extern "C" bool Java_org_j3_runtime_VM_buildFor64Addr__ () {
#if (__WORDSIZE==64)
return true;
#else
return false;
#endif
}
extern "C" bool Java_org_j3_runtime_VM_buildForIA32__ () {
#if defined(__i386__) || defined(i386) || defined(_M_IX86)
return true;
#else
return false;
#endif
}
extern "C" bool Java_org_j3_runtime_VM_verifyAssertions__ () {
#ifdef DEBUG
return true;
#else
return false;
#endif
}