Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
a047bf88f58194abc26efdbc0b43189c97045488
[simgrid.git] / include / smpi / smpi_shared_malloc.hpp
1 #ifndef SMPI_SHARED_HPP
2 #define SMPI_SHARED_HPP
3 #include <xbt/function_types.h>
4 #include <xbt/misc.h>
5 #include <vector>
6
7
8 /*
9  * We cannot put this declaration in smpi.h, since we use C++ features.
10  */
11
12
13 XBT_PUBLIC(int) smpi_is_shared(void* ptr, std::vector<std::pair<size_t, size_t>> &private_blocks, size_t *offset);
14
15 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);
16 std::vector<std::pair<size_t, size_t>> merge_private_blocks(std::vector<std::pair<size_t, size_t>> src, std::vector<std::pair<size_t, size_t>> dst);
17
18 #endif