X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/54a7ac5c8c71232a828f3d6ec44efb2b1f11cc72..cd69f8c66886ae218c6a9b38125b27fe157e6bb2:/src/simix/smx_smurf_private.h diff --git a/src/simix/smx_smurf_private.h b/src/simix/smx_smurf_private.h index 5b07a129db..7847b5f986 100644 --- a/src/simix/smx_smurf_private.h +++ b/src/simix/smx_smurf_private.h @@ -10,15 +10,9 @@ SG_BEGIN_DECL() /********************************* Simcalls *********************************/ +XBT_PUBLIC(const char*) simcall_names[]; /* Name of each simcall */ -/* we want to build the e_smx_simcall_t enumeration, the table of the - * corresponding simcalls string names, and the simcall handlers table - * automatically, using macros. - * To add a new simcall follow the following syntax: - * - * */ - -#include "simcalls_generated_enum.h" /* All possible simcalls (generated) */ +#include "smx_popping_generated.h" /* All generated code about simcalls */ typedef int (*simix_match_func_t)(void *, void *, smx_action_t); typedef void (*simix_copy_data_func_t)(smx_action_t, void*, size_t); @@ -57,15 +51,6 @@ typedef struct s_smx_simcall { #endif union u_smx_scalar args[11]; union u_smx_scalar result; - //FIXME: union u_smx_scalar retval; - union { - struct { - const char* param1; - double param2; - int result; - } new_api; - - }; } s_smx_simcall_t, *smx_simcall_t; #if HAVE_MC @@ -83,11 +68,11 @@ typedef struct s_smx_simcall { void SIMIX_simcall_push(smx_process_t self); void SIMIX_simcall_answer(smx_simcall_t); -void SIMIX_simcall_pre(smx_simcall_t, int); -void SIMIX_simcall_post(smx_action_t); +void SIMIX_simcall_enter(smx_simcall_t, int); +void SIMIX_simcall_exit(smx_action_t); smx_simcall_t SIMIX_simcall_mine(void); const char *SIMIX_simcall_name(e_smx_simcall_t kind); -//TOFIX put it in a better place +//FIXME put it in a better place xbt_dict_t SIMIX_pre_asr_get_properties(smx_simcall_t simcall, const char *name); /*************************** New simcall interface ****************************/