Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
add msg_storage_priv_t creation
authorPierre Veyre <pierre.veyre@cc.in2p3.fr>
Wed, 25 Sep 2013 14:16:28 +0000 (16:16 +0200)
committerPierre Veyre <pierre.veyre@cc.in2p3.fr>
Wed, 25 Sep 2013 14:16:28 +0000 (16:16 +0200)
include/msg/datatypes.h
src/msg/msg_io.c

index 53905bf..80fcffd 100644 (file)
@@ -137,19 +137,9 @@ extern int MSG_STORAGE_LEVEL;
 typedef xbt_dictelm_t msg_storage_t;
 typedef s_xbt_dictelm_t s_msg_storage_t;
 
 typedef xbt_dictelm_t msg_storage_t;
 typedef s_xbt_dictelm_t s_msg_storage_t;
 
-typedef struct msg_storage_priv /* {
-   TODO PV: fill it (or not) !
-} */ s_msg_storage_priv_t, *msg_storage_priv_t;
-
-//typedef struct simdata_storage *simdata_storage_t;
-//
-//typedef struct msg_storage {
-//  char *name;
-//  simdata_storage_t simdata;    /**< @brief simulator data  */
-//  void *data;                   /**< @brief user data */
-//} s_msg_storage_t;
-//
-//typedef struct msg_storage *msg_storage_t;
+typedef struct msg_storage_priv  {
+  // TODO PV: fill it (or not) !
+} s_msg_storage_priv_t, *msg_storage_priv_t;
 
 /*************** Begin GPU ***************/
 typedef struct simdata_gpu_task *simdata_gpu_task_t;
 
 /*************** Begin GPU ***************/
 typedef struct simdata_gpu_task *simdata_gpu_task_t;
index dbd31e8..4a140f9 100644 (file)
@@ -191,7 +191,8 @@ xbt_dict_t MSG_file_ls(const char *mount, const char *path)
 msg_storage_t __MSG_storage_create(smx_storage_t storage)
 {
   const char *name = SIMIX_storage_get_name(storage);
 msg_storage_t __MSG_storage_create(smx_storage_t storage)
 {
   const char *name = SIMIX_storage_get_name(storage);
-  xbt_lib_set(storage_lib,name,MSG_STORAGE_LEVEL,storage);
+  msg_storage_priv_t storage_private = xbt_new0(s_msg_storage_priv_t, 1);
+  xbt_lib_set(storage_lib,name,MSG_STORAGE_LEVEL,storage_private);
   return xbt_lib_get_elm_or_null(storage_lib, name);
 }
 
   return xbt_lib_get_elm_or_null(storage_lib, name);
 }