X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bba28202d80db522aef1af8dd81c9b9e3e0d3049..9b60e270c5fe98fb6c528164aa9c6e4e6045f7e0:/include/simgrid/simix.h diff --git a/include/simgrid/simix.h b/include/simgrid/simix.h index 57af3ba4d3..370f11b82f 100644 --- a/include/simgrid/simix.h +++ b/include/simgrid/simix.h @@ -11,7 +11,8 @@ #include #include #ifdef __cplusplus -#include +#include +#include #endif /* ******************************** Host ************************************ */ @@ -134,7 +135,8 @@ XBT_PUBLIC void SIMIX_process_set_function(const char* process_host, const char* XBT_PUBLIC void SIMIX_maestro_create(void (*code)(void*), void* data); #ifdef __cplusplus XBT_PUBLIC smx_actor_t SIMIX_process_attach(const char* name, void* data, const char* hostname, - std::map* properties, smx_actor_t parent_process); + std::unordered_map* properties, + smx_actor_t parent_process); #endif XBT_PUBLIC void SIMIX_process_detach(); @@ -150,6 +152,10 @@ XBT_PUBLIC void SIMIX_process_on_exit(smx_actor_t process, int_f_pvoid_pvoid_t f SG_END_DECL() +#ifdef __cplusplus +XBT_PUBLIC void SIMIX_process_on_exit(smx_actor_t process, std::function fun, void* data); +#endif + /****************************** Communication *********************************/ XBT_PUBLIC void SIMIX_comm_set_copy_data_callback(void (*callback)(smx_activity_t, void*, size_t)); XBT_PUBLIC void SIMIX_comm_copy_pointer_callback(smx_activity_t comm, void* buff, size_t buff_size); @@ -181,7 +187,8 @@ SG_BEGIN_DECL() /* Constructor and Destructor */ #ifdef __cplusplus XBT_PUBLIC smx_actor_t simcall_process_create(const char* name, xbt_main_func_t code, void* data, sg_host_t host, - int argc, char** argv, std::map* properties); + int argc, char** argv, + std::unordered_map* properties); #endif XBT_PUBLIC void SIMIX_process_throw(smx_actor_t process, xbt_errcat_t cat, int value, const char* mesg);