Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[smpi] Fix shared memoy name for SMPI_SHARED_MALLOC
authorGabriel Corona <gabriel.corona@enst-bretagne.fr>
Mon, 29 Feb 2016 19:41:29 +0000 (20:41 +0100)
committerGabriel Corona <gabriel.corona@enst-bretagne.fr>
Mon, 29 Feb 2016 19:41:31 +0000 (20:41 +0100)
The name is expected to start with a '/'. This should fix
SMPI_SHARED_MALLOC on MacOS X.

src/smpi/smpi_bench.cpp

index c7c1dc1..516d22a 100644 (file)
@@ -490,7 +490,7 @@ void *smpi_shared_malloc(size_t size, const char *file, int line)
       // The insertion did not take place.
       // Generate a shared memory name from the address of the shared_data:
       char shmname[256];
-      sprintf(shmname, "smpi_shared_malloc_%p", &*data);
+      sprintf(shmname, "/smpi_shared_malloc_%p", &*data);
       fd = shm_open(shmname, O_RDWR | O_CREAT | O_EXCL,
                     S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
       if (fd < 0) {