X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1bbfe6dff09cff639aaab8fd2898678a5a630c2b..f163eaf7d789ceefbab6468cb341e1a1b84268ed:/include/error.h?ds=inline diff --git a/include/error.h b/include/error.h index 49b91bcc95..8505083aca 100644 --- a/include/error.h +++ b/include/error.h @@ -15,8 +15,9 @@ #include /* offsetof() */ #include /* size_t */ #include +#ifdef HAVE_EXECINFO_H #include /* to print the backtrace */ - +#endif /* C++ users need love */ #ifndef BEGIN_DECL @@ -88,6 +89,7 @@ typedef enum { } \ } while(0) +#if 0 /* FIXME: We don't use backtrace. Drop it? */ #define _GRAS_ERR_PRE do { \ void *_gs_array[30]; \ size_t _gs_size= backtrace (_gs_array, 30); \ @@ -101,6 +103,12 @@ typedef enum { return code; \ } while (0) +#else +#define _GRAS_ERR_PRE do { +#define _GRAS_ERR_POST(code) \ + return code; \ +} while (0) +#endif #define RAISE0(code,fmt) _GRAS_ERR_PRE \ fprintf(stderr,"%s:%d:%s: " fmt "\n", \