1 #ifndef SMPI_SHARED_HPP
2 #define SMPI_SHARED_HPP
3 #include <xbt/function_types.h>
9 * We cannot put this declaration in smpi.h, since we use C++ features.
13 XBT_PUBLIC(int) smpi_is_shared(void* ptr, std::vector<std::pair<int, int>> &private_blocks, int *offset);
15 std::vector<std::pair<int, int>> shift_private_blocks(const std::vector<std::pair<int, int>> vec, int offset);
16 std::vector<std::pair<int, int>> merge_private_blocks(std::vector<std::pair<int, int>> src, std::vector<std::pair<int, int>> dst);