X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/908dec7e12a2f5268aaa73ebe5495f7d4d9b7540..957eb3ca7ecd4f50e34490e609454de539ef290a:/src/smpi/include/private.hpp diff --git a/src/smpi/include/private.hpp b/src/smpi/include/private.hpp index 5173964b89..5115f85456 100644 --- a/src/smpi/include/private.hpp +++ b/src/smpi/include/private.hpp @@ -12,6 +12,10 @@ #include "src/internal_config.h" #include #include +#include +#if _POSIX_TIMERS +#include +#endif extern "C" { @@ -93,7 +97,7 @@ XBT_PRIVATE void smpi_switch_data_segment(simgrid::s4u::ActorPtr actor); XBT_PRIVATE void smpi_really_switch_data_segment(simgrid::s4u::ActorPtr actor); XBT_PRIVATE int smpi_is_privatization_file(char* file); -XBT_PRIVATE void smpi_get_executable_global_size(); +XBT_PRIVATE void smpi_prepare_global_memory_segment(); XBT_PRIVATE void smpi_backup_global_memory_segment(); XBT_PRIVATE void smpi_destroy_global_memory_segments(); XBT_PRIVATE void smpi_bench_destroy(); @@ -404,7 +408,19 @@ void mpi_file_set_view_(int* fh, long long int* offset, int* etype, int* filetyp void mpi_file_read_(int* fh, void* buf, int* count, int* datatype, MPI_Status* status, int* ierr); void mpi_file_write_(int* fh, void* buf, int* count, int* datatype, MPI_Status* status, int* ierr); -// TODO, make this static and expose it more cleanly + +XBT_PUBLIC int smpi_usleep(useconds_t usecs); +#if _POSIX_TIMERS > 0 +XBT_PUBLIC int smpi_nanosleep(const struct timespec* tp, struct timespec* t); +XBT_PUBLIC int smpi_clock_gettime(clockid_t clk_id, struct timespec* tp); +#endif +XBT_PUBLIC unsigned int smpi_sleep(unsigned int secs); +XBT_PUBLIC int smpi_gettimeofday(struct timeval* tv, struct timezone* tz); + + +struct option; +XBT_PUBLIC int smpi_getopt_long (int argc, char *const *argv, const char *options, const struct option *long_options, int *opt_index); +XBT_PUBLIC int smpi_getopt (int argc, char *const *argv, const char *options); struct s_smpi_privatization_region_t { void* address; @@ -436,13 +452,8 @@ extern "C" { XBT_PUBLIC smpi_trace_call_location_t* smpi_trace_get_call_location(); } -enum smpi_priv_strategies { - SMPI_PRIVATIZE_NONE = 0, - SMPI_PRIVATIZE_MMAP = 1, - SMPI_PRIVATIZE_DLOPEN = 2, - SMPI_PRIVATIZE_DEFAULT = SMPI_PRIVATIZE_DLOPEN -}; +enum class SmpiPrivStrategies { None = 0, Mmap = 1, Dlopen = 2, Default = Dlopen }; -extern XBT_PRIVATE int smpi_privatize_global_variables; +extern XBT_PRIVATE SmpiPrivStrategies smpi_privatize_global_variables; #endif