| //===-------------- 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 |
| } |