19 MPI_Comm comm,
const char * msg,
const char * source,
int line);
21char const *
ref_msg =
"reference message";
28 if (yac_mpi_calls_are_allowed())
29 PUT_ERR(
"error in yac_mpi_calls_are_allowed");
33 if (!yac_mpi_calls_are_allowed())
34 PUT_ERR(
"error in yac_mpi_calls_are_allowed");
40 PUT_ERR(
"error in yac_get_abort_handler/yac_get_default_abort_handler");
46 PUT_ERR(
"error in yac_get_abort_handler");
52 PUT_ERR(
"error in yac_get_abort_handler/yac_get_default_abort_handler");
66 PUT_ERR(
"yac_abort_default did not abort program");
70 if (yac_mpi_calls_are_allowed())
71 PUT_ERR(
"error in yac_mpi_calls_are_allowed");
77 MPI_Comm comm,
const char * msg,
const char * source,
int line) {
83 if (result != MPI_IDENT)
PUT_ERR(
"error in yac_abort_message (comm)");
85 if (strcmp(msg,
ref_msg))
PUT_ERR(
"error in yac_abort_message (msg)");
static void custom_error_handler(MPI_Comm comm, const char *msg, const char *source, int line)
yac_abort_func yac_get_abort_handler(void)
void yac_set_default_comm(MPI_Comm comm)
void(* yac_abort_func)(MPI_Comm comm, const char *msg, const char *source, int line) __attribute__((noreturn))
void yac_abort(MPI_Comm comm, const char *msg, const char *source, int line) __attribute__((noreturn))
void yac_restore_default_abort_handler(void)
yac_abort_func yac_get_default_abort_handler(void)
void yac_set_abort_handler(yac_abort_func custom_abort)
void yac_abort_message(char const *, char const *, int)