#include <cerrno>
-#include <sys/types.h>
-#ifndef WIN32
-#include <sys/mman.h>
-#endif
+#include "smpi_utils.hpp"
#include <stdlib.h>
+#include <sys/mman.h>
#include <sys/types.h>
#include <unistd.h>
-#include "smpi_utils.hpp"
#ifndef MAP_ANONYMOUS
#define MAP_ANONYMOUS MAP_ANON
#endif
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(smpi_shared, smpi, "Logging specific to SMPI (shared memory macros)");
-namespace{
+namespace {
/** Some location in the source code
*
* This information is used by SMPI_SHARED_MALLOC to allocate some shared memory for all simulated processes.
std::map<const void*, shared_metadata_t> allocs_metadata;
std::map<std::string, void*, std::less<>> calls;
-#ifndef WIN32
int smpi_shared_malloc_bogusfile = -1;
int smpi_shared_malloc_bogusfile_huge_page = -1;
unsigned long smpi_shared_malloc_blocksize = 1UL << 20;
-#endif
-}
+} // namespace
void smpi_shared_destroy()
{
calls.clear();
}
-#ifndef WIN32
static void* shm_map(int fd, size_t size, shared_data_key_type* data)
{
void* mem = smpi_temp_shm_mmap(fd, size);
xbt_free(ptr);
}
}
-#endif
int smpi_shared_known_call(const char* func, const char* input)
{