X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8efeb3a6aa2c201800a3ba19416ea9728af3bff6..41f97f763bc1771fe15e96ffcd4ff3e7c76a9a63:/include/simgrid/simix.h diff --git a/include/simgrid/simix.h b/include/simgrid/simix.h index 3e8858598e..982468fd85 100644 --- a/include/simgrid/simix.h +++ b/include/simgrid/simix.h @@ -11,6 +11,7 @@ #include #include #ifdef __cplusplus +#include #include #endif @@ -138,9 +139,6 @@ XBT_PUBLIC smx_actor_t SIMIX_process_attach(const char* name, void* data, const #endif XBT_PUBLIC void SIMIX_process_detach(); -/*********************************** Host *************************************/ -XBT_PUBLIC void SIMIX_host_off(sg_host_t host, smx_actor_t issuer); - /********************************* Process ************************************/ XBT_PUBLIC int SIMIX_process_count(); XBT_PUBLIC smx_actor_t SIMIX_process_self(); @@ -153,6 +151,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); @@ -167,8 +169,6 @@ XBT_PUBLIC void SIMIX_comm_finish(smx_activity_t synchro); /* They can also be called from maestro's context, and they are thread safe. */ /******************************************************************************/ -XBT_PUBLIC void simcall_call(smx_actor_t process); - /******************************* Host simcalls ********************************/ XBT_PUBLIC smx_activity_t simcall_execution_start(const char* name, double flops_amount, double priority, double bound, sg_host_t host);