< prev index next >
src/os/solaris/vm/vmError_solaris.cpp
Print this page
*** 31,44 ****
#include <sys/types.h>
#include <sys/wait.h>
#include <thread.h>
#include <signal.h>
! void VMError::show_message_box(char *buf, int buflen) {
bool yes;
do {
! error_string(buf, buflen);
int len = (int)strlen(buf);
char *p = &buf[len];
jio_snprintf(p, buflen - len,
"\n\n"
--- 31,45 ----
#include <sys/types.h>
#include <sys/wait.h>
#include <thread.h>
#include <signal.h>
! 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, 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,126 ****
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();
}
void VMError::reset_signal_handlers() {
// install signal handlers for all synchronous program error signals
sigset_t newset;
--- 116,126 ----
if (uc && pc && StubRoutines::is_safefetch_fault(pc)) {
os::Solaris::ucontext_set_pc(uc, StubRoutines::continuation_for_safefetch_fault(pc));
return;
}
! 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 >