X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4f23353a43b551cca580fbf043df1c38f5fb18d4..96f27c279bcb5dd32cf0e8af04bd273240d298ef:/include/xbt/ex.h diff --git a/include/xbt/ex.h b/include/xbt/ex.h index 54a55f3483..156c820300 100644 --- a/include/xbt/ex.h +++ b/include/xbt/ex.h @@ -177,12 +177,8 @@ __ex_mctx_struct} __ex_mctx_t; * cleanup that needs to be done regardless of whether an exception is * caught. Bypassing these steps will break the exception handling facility. * The symptom are likely to be a segfault at the next exception raising point, - * ie far away from the point where you did the mistake. If you suspect - * that kind of error in your code, have a look at the little script - * tools/xbt_exception_checker in the CVS. It extracts all the TRY - * blocks from a set of C files you give it and display them (and only - * them) on the standard output. You can then grep for the forbidden - * keywords on that output. + * ie far away from the point where you did the mistake. Finding the problem can + * reveal challenging, unfortunately. * * The CLEANUP and CATCH blocks are regular ISO-C language statement * blocks without any restrictions. You are even allowed to throw (and, in the @@ -439,7 +435,7 @@ XBT_PUBLIC( void )__xbt_ex_terminate_default(xbt_ex_t * e); _throw_ctx->exception.pid = xbt_getpid(); \ _throw_ctx->exception.file = (char*)__FILE__; \ _throw_ctx->exception.line = __LINE__; \ - _throw_ctx->exception.func = (char*)_XBT_FUNCTION; \ + _throw_ctx->exception.func = (char*)__func__; \ _throw_ctx->exception.bt_strings = NULL; \ xbt_backtrace_current((xbt_ex_t *)&(_throw_ctx->exception)); @@ -461,9 +457,9 @@ XBT_PUBLIC( void )__xbt_ex_terminate_default(xbt_ex_t * e); #define THROW_IMPOSSIBLE \ THROWF(unknown_error, 0, "The Impossible Did Happen (yet again)") #define THROW_UNIMPLEMENTED \ - THROWF(unknown_error, 0, "Function %s unimplemented",_XBT_FUNCTION) + THROWF(unknown_error, 0, "Function %s unimplemented",__func__) #define THROW_DEADCODE \ - THROWF(unknown_error, 0, "Function %s was supposed to be DEADCODE, but it's not",_XBT_FUNCTION) + THROWF(unknown_error, 0, "Function %s was supposed to be DEADCODE, but it's not",__func__) #define DIE_IMPOSSIBLE xbt_die("The Impossible Did Happen (yet again)")