From: degomme Date: Fri, 3 Mar 2017 13:12:45 +0000 (+0100) Subject: Fix compilation with warnings X-Git-Tag: v3_15~230^2 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/f86ca5afc802e2e09db99c517ef30f507fdebc58 Fix compilation with warnings --- diff --git a/include/smpi/smpi.h b/include/smpi/smpi.h index 2713dfa78a..d87e94dabb 100644 --- a/include/smpi/smpi.h +++ b/include/smpi/smpi.h @@ -16,6 +16,7 @@ #include #include #include +#include "simgrid/datatypes.h" #ifdef _WIN32 #define MPI_CALL(type,name,args) \ @@ -828,7 +829,8 @@ XBT_PUBLIC(void) smpi_sample_3(int global, const char *file, int line); * Need a public setter for SMPI copy_callback function, so users can define * their own while still using default SIMIX_copy_callback for MSG copies. */ -XBT_PUBLIC(void) smpi_comm_set_copy_data_callback(void (*callback)); +XBT_PUBLIC(void) smpi_comm_set_copy_data_callback(void (*callback) (smx_activity_t, void*, size_t)); + /** * Functions for call location tracing. These functions will be diff --git a/src/smpi/private.h b/src/smpi/private.h index 5950b3e9f9..30d679f891 100644 --- a/src/smpi/private.h +++ b/src/smpi/private.h @@ -191,8 +191,6 @@ XBT_PRIVATE void smpi_comm_copy_buffer_callback(smx_activity_t comm, void *buff, XBT_PRIVATE void smpi_comm_null_copy_buffer_callback(smx_activity_t comm, void *buff, size_t buff_size); -static void (*smpi_comm_copy_data_callback) (smx_activity_t, void*, size_t) = &smpi_comm_copy_buffer_callback; - XBT_PRIVATE void print_request(const char *message, MPI_Request request); XBT_PRIVATE int smpi_enabled(); diff --git a/src/smpi/smpi_base.cpp b/src/smpi/smpi_base.cpp index 59f3d3ad3f..1448c8ec7a 100644 --- a/src/smpi/smpi_base.cpp +++ b/src/smpi/smpi_base.cpp @@ -23,6 +23,9 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(smpi_base, smpi, "Logging specific to SMPI (base)"); +extern void (*smpi_comm_copy_data_callback) (smx_activity_t, void*, size_t); + + static int match_recv(void* a, void* b, smx_activity_t ignored) { MPI_Request ref = static_cast(a); MPI_Request req = static_cast(b); diff --git a/src/smpi/smpi_global.cpp b/src/smpi/smpi_global.cpp index 7cde17bf2c..bcc611cae3 100644 --- a/src/smpi/smpi_global.cpp +++ b/src/smpi/smpi_global.cpp @@ -83,6 +83,8 @@ MPI_Errhandler *MPI_ERRORS_RETURN = nullptr; MPI_Errhandler *MPI_ERRORS_ARE_FATAL = nullptr; MPI_Errhandler *MPI_ERRHANDLER_NULL = nullptr; +void (*smpi_comm_copy_data_callback) (smx_activity_t, void*, size_t) = &smpi_comm_copy_buffer_callback; + #define MAILBOX_NAME_MAXLEN (5 + sizeof(int) * 2 + 1) static char *get_mailbox_name(char *str, int index)