X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/85e1d2c205ca99512b48bceca0f16677a401e233..957eb3ca7ecd4f50e34490e609454de539ef290a:/src/smpi/include/private.hpp diff --git a/src/smpi/include/private.hpp b/src/smpi/include/private.hpp index 5bb015ba8e..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;