SG_END_DECL()
+
+/* 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(std::vector<std::pair<size_t, size_t>> src,
+ std::vector<std::pair<size_t, size_t>> dst);
+#endif
+
#endif
+++ /dev/null
-#ifndef SMPI_SHARED_HPP
-#define SMPI_SHARED_HPP
-#include <xbt/function_types.h>
-#include <xbt/misc.h>
-#include <vector>
-
-
-/*
- * We cannot put this declaration in smpi.h, since we use C++ features.
- */
-
-
-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(std::vector<std::pair<size_t, size_t>> src, std::vector<std::pair<size_t, size_t>> dst);
-
-#endif
-/* smpi_coll.c -- various optimized routing for collectives */
+/* smpi_coll.c -- various optimized routing for collectives */
-/* Copyright (c) 2009-2017. The SimGrid Team.
- * All rights reserved. */
+/* Copyright (c) 2009-2017. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
}
}
-
-
-
-
#include "src/smpi/SmpiHost.hpp"
#include "xbt/config.hpp"
#include "src/smpi/private.h"
-#include "smpi/smpi_shared_malloc.hpp"
#include "src/smpi/smpi_coll.hpp"
#include "src/smpi/smpi_comm.hpp"
#include "src/smpi/smpi_group.hpp"
#include "private.h"
#include "private.hpp"
-#include "smpi/smpi_shared_malloc.hpp"
#include "xbt/dict.h"
#include "xbt/ex.hpp"
#include <errno.h>
include/smpi/smpi_extended_traces.h
include/smpi/smpi_extended_traces_fortran.h
include/smpi/forward.hpp
- include/smpi/smpi_shared_malloc.hpp
include/surf/surf_routing.h
include/xbt.h
include/xbt/RngStream.h