X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2f810149832a2d855c33d0df5b02d736c2081e41..f4b7b8e6ce0fd35fc2ada5f5c06d212bcd2199c8:/include/xbt/sysdep.h diff --git a/include/xbt/sysdep.h b/include/xbt/sysdep.h index 696dd69395..536c12d9d1 100644 --- a/include/xbt/sysdep.h +++ b/include/xbt/sysdep.h @@ -11,16 +11,16 @@ #ifndef _XBT_SYSDEP_H #define _XBT_SYSDEP_H -#include -#include -#include /* va_list */ - #include "xbt/log.h" #include "xbt/misc.h" #include "xbt/asserts.h" #include "simgrid_config.h" +#include +#include +#include /* va_list */ + SG_BEGIN_DECL() /* They live in asserts.h, but need to be declared before this module. @@ -31,7 +31,17 @@ SG_BEGIN_DECL() * @{ */ /** @brief Kill the program in silence */ +#ifdef COVERAGE +/* Call __gcov_flush on abort when compiling with coverage options. */ +#define xbt_abort() \ + do { \ + extern void __gcov_flush(void); \ + __gcov_flush(); \ + abort(); \ + } while (0) +#else #define xbt_abort() abort() +#endif /** * @brief Kill the program with an error message