X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b339ccd8d934ce92d0511d25048b9d965a0d37b8..9d3c2875f1f2f1f758514ddc54a3d589ef52743c:/src/simix/smx_smurf_private.h diff --git a/src/simix/smx_smurf_private.h b/src/simix/smx_smurf_private.h index 5384438499..46d184a59d 100644 --- a/src/simix/smx_smurf_private.h +++ b/src/simix/smx_smurf_private.h @@ -159,6 +159,10 @@ #define SIMCALL_ENUM(type, ...)\ type +/* generate the strings name from the enumeration values */ +#define SIMCALL_STRING_TYPE(type, name, answer, res, ...)\ + [type] = STRINGIFY(type) + /* generate strings from the enumeration values */ #define SIMCALL_TYPE(type, name, answer, res, ...)\ [type] = STRINGIFY(MAP(SIMCALL_FORMAT, __VA_ARGS__)) @@ -180,7 +184,7 @@ #define WITH_ANSWER(...) __VA_ARGS__ #define WITHOUT_ANSWER(...) #define SIMCALL_CASE(type, name, answer, res, ...)\ - case type:;\ + case type:\ SIMCALL_RESULT_BEGIN(answer, res) SIMIX_pre_ ## name(simcall MAYBE_COMMA(__VA_ARGS__) MAP(SIMCALL_CASE_PARAM, ##__VA_ARGS__));\ SIMCALL_RESULT_END(answer, res)\ break;