X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5963dc7702840c2a23af05563584baab8cc2a78a..5753373bd1394e1b8d85f0e1ee9f963de662dd76:/src/gras/gras.c diff --git a/src/gras/gras.c b/src/gras/gras.c index 5aba78e461..7ca7b9e55a 100644 --- a/src/gras/gras.c +++ b/src/gras/gras.c @@ -11,6 +11,7 @@ #include "xbt/log.h" #include "xbt/virtu.h" /* set the XBT virtualization to use GRAS */ #include "xbt/module.h" /* xbt_init/exit */ +#include "xbt/xbt_os_time.h" /* xbt_os_time */ #include "Virtu/virtu_interface.h" /* Module mechanism FIXME: deplace&rename */ #include "gras_modinter.h" /* module init/exit */ @@ -27,15 +28,16 @@ static int gras_running_process = 0; #if defined(HAVE_SIGNAL) && defined(HAVE_SIGNAL_H) static void gras_sigusr_handler(int sig) { INFO0("SIGUSR1 received. Display the backtrace"); - xbt_backtrace_display(); + xbt_backtrace_display_current(); } static void gras_sigint_handler(int sig) { static double lastone = 0; - if (lastone == 0 || gras_os_time() - lastone > 5) { - lastone = gras_os_time(); - xbt_backtrace_display(); - fprintf(stderr,"\nBacktrace displayed because Ctrl-C was pressed. Press again (within 5 sec) to abort the process.\n"); + if (lastone == 0 || xbt_os_time() - lastone > 5) { + xbt_backtrace_display_current(); + fprintf(stderr, + "\nBacktrace displayed because Ctrl-C was pressed. Press again (within 5 sec) to abort the process.\n"); + lastone = xbt_os_time(); } else { exit(1); }