< prev index next >
src/os/solaris/vm/vmError_solaris.cpp
Print this page
rev 8979 : [mq]: vmerr_static
@@ -31,14 +31,15 @@
#include <sys/types.h>
#include <sys/wait.h>
#include <thread.h>
#include <signal.h>
-void VMError::show_message_box(char *buf, int buflen) {
+void VMError::show_message_box(char *buf, int buflen, int id, const char* message, const char* detail_fmt,
+ va_list detail_args, address pc, const char* filename, int lineno) {
bool yes;
do {
- error_string(buf, buflen);
+ error_string(buf, buflen, id, message, detail_fmt, detail_args, pc, filename, lineno);
int len = (int)strlen(buf);
char *p = &buf[len];
jio_snprintf(p, buflen - len,
"\n\n"
@@ -115,12 +116,11 @@
if (uc && pc && StubRoutines::is_safefetch_fault(pc)) {
os::Solaris::ucontext_set_pc(uc, StubRoutines::continuation_for_safefetch_fault(pc));
return;
}
- VMError err(NULL, sig, pc, info, ucVoid);
- err.report_and_die();
+ VMError::report_and_die(NULL, sig, pc, info, ucVoid);
}
void VMError::reset_signal_handlers() {
// install signal handlers for all synchronous program error signals
sigset_t newset;
< prev index next >