X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6a6157abf9619875297ff1d16c1e5c63c526d4c1..3c7b741ce2f591d3f8ebfd44aaa136d99e06fae8:/src/gras/DataDesc/ddt_parse.yy.h?ds=sidebyside diff --git a/src/gras/DataDesc/ddt_parse.yy.h b/src/gras/DataDesc/ddt_parse.yy.h index a0555ac747..025bbbb1f5 100644 --- a/src/gras/DataDesc/ddt_parse.yy.h +++ b/src/gras/DataDesc/ddt_parse.yy.h @@ -54,15 +54,11 @@ int gras_ddt_parse_get_debug(void); void gras_ddt_parse_set_debug(int bdebug); int gras_ddt_parse_lex_destroy(void); -#define PARSE_ERROR_PRE do { -#define PARSE_ERROR_POST xbt_abort();} while (0) - -#define PARSE_ERROR0(fmt) PARSE_ERROR_PRE \ - XBT_ERROR(fmt " at %d:%d of :\n%s", gras_ddt_parse_line_pos,gras_ddt_parse_col_pos,definition);\ - PARSE_ERROR_POST -#define PARSE_ERROR1(fmt,a) PARSE_ERROR_PRE \ - XBT_ERROR(fmt " at %d:%d of :\n%s",a, gras_ddt_parse_line_pos,gras_ddt_parse_col_pos,definition);\ - PARSE_ERROR_POST -#define PARSE_ERROR2(fmt,a,b) PARSE_ERROR_PRE \ - XBT_ERROR(fmt " at %d:%d of :\n%s",a,b, gras_ddt_parse_line_pos,gras_ddt_parse_col_pos,definition);\ - PARSE_ERROR_POST +#define PARSE_ERROR(...) \ + PARSE_ERROR_(__VA_ARGS__, \ + gras_ddt_parse_line_pos, gras_ddt_parse_col_pos, definition) +#define PARSE_ERROR_(fmt, ...) \ + do { \ + XBT_ERROR(fmt " at %d:%d of :\n%s", __VA_ARGS__); \ + xbt_abort(); \ + } while (0)