From: Martin Quinson Date: Thu, 15 Jun 2017 01:36:57 +0000 (+0200) Subject: Don't use the C linkage when we use C++ datatypes X-Git-Tag: v3.16~89 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/295d4bb2d007a034d9fbb67e6d15255f68ab75a6 Don't use the C linkage when we use C++ datatypes --- diff --git a/include/simgrid/simix.h b/include/simgrid/simix.h index 4292d94c82..aa8e48440a 100644 --- a/include/simgrid/simix.h +++ b/include/simgrid/simix.h @@ -212,6 +212,8 @@ XBT_PUBLIC(int) SIMIX_process_has_pending_comms(smx_actor_t process); XBT_PUBLIC(void) SIMIX_process_on_exit_runall(smx_actor_t process); XBT_PUBLIC(void) SIMIX_process_on_exit(smx_actor_t process, int_f_pvoid_pvoid_t fun, void *data); +SG_END_DECL() + /****************************** 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); @@ -320,6 +322,7 @@ XBT_PUBLIC(int) simcall_comm_testany(smx_activity_t* comms, size_t count); XBT_PUBLIC(void) simcall_set_category(smx_activity_t synchro, const char *category); /************************** Synchro simcalls **********************************/ +SG_BEGIN_DECL() XBT_PUBLIC(smx_mutex_t) simcall_mutex_init(); XBT_PUBLIC(smx_mutex_t) SIMIX_mutex_ref(smx_mutex_t mutex); XBT_PUBLIC(void) SIMIX_mutex_unref(smx_mutex_t mutex); @@ -360,4 +363,5 @@ XBT_PUBLIC(int) simcall_file_move(smx_file_t fd, const char* fullpath); XBT_PUBLIC(int) simcall_mc_random(int min, int max); SG_END_DECL() + #endif /* _SIMIX_SIMIX_H */ diff --git a/src/simix/ActorImpl.hpp b/src/simix/ActorImpl.hpp index 9b499496d4..b15d40ef10 100644 --- a/src/simix/ActorImpl.hpp +++ b/src/simix/ActorImpl.hpp @@ -132,17 +132,13 @@ XBT_PRIVATE void SIMIX_process_empty_trash(); XBT_PRIVATE void SIMIX_process_yield(smx_actor_t self); XBT_PRIVATE void SIMIX_process_exception_terminate(xbt_ex_t * e); XBT_PRIVATE void SIMIX_process_change_host(smx_actor_t process, sg_host_t dest); -XBT_PRIVATE smx_activity_t SIMIX_process_suspend(smx_actor_t process, smx_actor_t issuer); XBT_PRIVATE void SIMIX_process_resume(smx_actor_t process); XBT_PRIVATE int SIMIX_process_get_PID(smx_actor_t self); XBT_PRIVATE void SIMIX_process_set_data(smx_actor_t process, void *data); XBT_PRIVATE smx_actor_t SIMIX_process_get_by_name(const char* name); XBT_PRIVATE int SIMIX_process_is_suspended(smx_actor_t process); XBT_PRIVATE xbt_dict_t SIMIX_process_get_properties(smx_actor_t process); -XBT_PRIVATE smx_activity_t SIMIX_process_join(smx_actor_t issuer, smx_actor_t process, double timeout); -XBT_PRIVATE smx_activity_t SIMIX_process_sleep(smx_actor_t process, double duration); -XBT_PRIVATE void SIMIX_process_sleep_destroy(smx_activity_t synchro); XBT_PRIVATE void SIMIX_process_auto_restart_set(smx_actor_t process, int auto_restart); XBT_PRIVATE smx_actor_t SIMIX_process_restart(smx_actor_t process, smx_actor_t issuer); @@ -151,4 +147,9 @@ extern void (*SMPI_switch_data_segment)(int dest); SG_END_DECL() +XBT_PRIVATE void SIMIX_process_sleep_destroy(smx_activity_t synchro); +XBT_PRIVATE smx_activity_t SIMIX_process_suspend(smx_actor_t process, smx_actor_t issuer); +XBT_PRIVATE smx_activity_t SIMIX_process_join(smx_actor_t issuer, smx_actor_t process, double timeout); +XBT_PRIVATE smx_activity_t SIMIX_process_sleep(smx_actor_t process, double duration); + #endif