Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
no need to call cimix everytime for that
authorFrederic Suter <frederic.suter@cc.in2p3.fr>
Thu, 23 Mar 2017 12:39:36 +0000 (13:39 +0100)
committerFrederic Suter <frederic.suter@cc.in2p3.fr>
Thu, 23 Mar 2017 12:39:36 +0000 (13:39 +0100)
include/simgrid/msg.h
src/msg/msg_io.cpp

index f0e9ee3..9e22c1a 100644 (file)
@@ -99,9 +99,10 @@ extern int MSG_STORAGE_LEVEL;
 typedef xbt_dictelm_t msg_storage_t;
 
 struct msg_storage_priv  {
-  const char *hostname;
+  const char* name;
+  const char* hostname;
   sg_size_t size;
-  void *data;
+  voiddata;
 };
 typedef struct msg_storage_priv  s_msg_storage_priv_t;
 typedef struct msg_storage_priv* msg_storage_priv_t;
index 00f5105..cb3b97d 100644 (file)
@@ -443,14 +443,14 @@ void __MSG_file_destroy(msg_file_priv_t file) {
 
 msg_storage_t __MSG_storage_create(smx_storage_t storage)
 {
-  const char* name                   = SIMIX_storage_get_name(storage);
   msg_storage_priv_t storage_private = xbt_new0(s_msg_storage_priv_t, 1);
 
+  storage_private->name     = SIMIX_storage_get_name(storage);
   storage_private->hostname = SIMIX_storage_get_host(storage);
   storage_private->size     = SIMIX_storage_get_size(storage);
 
-  xbt_lib_set(storage_lib,name,MSG_STORAGE_LEVEL,storage_private);
-  return xbt_lib_get_elm_or_null(storage_lib, name);
+  xbt_lib_set(storage_lib, storage_private->name, MSG_STORAGE_LEVEL, storage_private);
+  return xbt_lib_get_elm_or_null(storage_lib, storage_private->name);
 }
 
 /**
@@ -468,7 +468,8 @@ void __MSG_storage_destroy(msg_storage_priv_t storage) {
  */
 const char *MSG_storage_get_name(msg_storage_t storage) {
   xbt_assert((storage != nullptr), "Invalid parameters");
-  return SIMIX_storage_get_name(storage);
+  msg_storage_priv_t priv = MSG_storage_priv(storage);
+  return priv->name;
 }
 
 /** \ingroup msg_storage_management