Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[sonar] Move all #include directives before any code for C++ too.
[simgrid.git] / include / smpi / smpi.h
index c8a96e0..8332ad9 100644 (file)
 #include <unistd.h>
 #include <xbt/misc.h>
 
 #include <unistd.h>
 #include <xbt/misc.h>
 
+#ifdef __cplusplus
+#include <vector>
+#endif
+
 #ifdef _WIN32
 #define MPI_CALL(type, name, args)                                                                                     \
   type name args;                                                                                                      \
 #ifdef _WIN32
 #define MPI_CALL(type, name, args)                                                                                     \
   type name args;                                                                                                      \
@@ -1052,15 +1056,12 @@ SG_END_DECL()
 
 /* C++ declarations for shared_malloc */
 #ifdef __cplusplus
 
 /* C++ declarations for shared_malloc */
 #ifdef __cplusplus
-#include <vector>
-
 XBT_PUBLIC int smpi_is_shared(void* ptr, std::vector<std::pair<size_t, size_t>>& private_blocks, size_t* offset);
 
 std::vector<std::pair<size_t, size_t>> shift_and_frame_private_blocks(const std::vector<std::pair<size_t, size_t>>& vec,
                                                                       size_t offset, size_t buff_size);
 std::vector<std::pair<size_t, size_t>> merge_private_blocks(const std::vector<std::pair<size_t, size_t>>& src,
                                                             const std::vector<std::pair<size_t, size_t>>& dst);
 XBT_PUBLIC int smpi_is_shared(void* ptr, std::vector<std::pair<size_t, size_t>>& private_blocks, size_t* offset);
 
 std::vector<std::pair<size_t, size_t>> shift_and_frame_private_blocks(const std::vector<std::pair<size_t, size_t>>& vec,
                                                                       size_t offset, size_t buff_size);
 std::vector<std::pair<size_t, size_t>> merge_private_blocks(const std::vector<std::pair<size_t, size_t>>& src,
                                                             const std::vector<std::pair<size_t, size_t>>& dst);
-
 #endif
 
 #endif 
 #endif
 
 #endif