X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0f5e8daaa6e9f74521068aa75837200bcd182ea6..64561039d3dec9e50b4eaf1b78b3edef71898383:/src/xbt/ex.c diff --git a/src/xbt/ex.c b/src/xbt/ex.c index 35b8b276ac..1b141a4d9b 100644 --- a/src/xbt/ex.c +++ b/src/xbt/ex.c @@ -66,7 +66,7 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(xbt_ex, xbt, "Exception mecanism"); /* default __ex_ctx callback function */ -ex_ctx_t *__xbt_ex_ctx_default(void) +xbt_running_ctx_t *__xbt_ex_ctx_default(void) { /* Don't scream: this is a default which is never used (so, yes, there is one setjump container by running entity). @@ -78,7 +78,7 @@ ex_ctx_t *__xbt_ex_ctx_default(void) It also gets overriden in xbt/context.c when using ucontextes (as well as in Java for now, but after the java overhaul, it will get cleaned out) */ - static ex_ctx_t ctx = XBT_CTX_INITIALIZER; + static xbt_running_ctx_t ctx = XBT_RUNNING_CTX_INITIALIZER; return &ctx; } @@ -153,6 +153,10 @@ void xbt_ex_display(xbt_ex_t * e) { int i; + if (!xbt_binary_name) { + fprintf(stderr, "variable 'xbt_binary_name' set to NULL. Cannot compute the backtrace\n"); + return; + } fprintf(stderr, "\n"); for (i = 0; i < e->used; i++) fprintf(stderr, "%s\n", e->bt_strings[i]); @@ -174,7 +178,7 @@ void __xbt_ex_terminate_default(xbt_ex_t * e) } /* the externally visible API */ -XBT_EXPORT_NO_IMPORT(ex_ctx_cb_t) __xbt_ex_ctx = &__xbt_ex_ctx_default; +XBT_EXPORT_NO_IMPORT(xbt_running_ctx_fetcher_t) __xbt_running_ctx_fetch = &__xbt_ex_ctx_default; XBT_EXPORT_NO_IMPORT(ex_term_cb_t) __xbt_ex_terminate = &__xbt_ex_terminate_default;