Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
ensure that the process initializer actually works by using it
authorMartin Quinson <martin.quinson@loria.fr>
Wed, 6 Aug 2014 22:54:03 +0000 (00:54 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Wed, 6 Aug 2014 22:54:03 +0000 (00:54 +0200)
include/simgrid/platf.h
src/simix/smx_deployment.c

index edcd301..48b7eea 100644 (file)
@@ -317,7 +317,7 @@ typedef struct s_sg_platf_process_cbarg {
   e_surf_process_on_failure_t on_failure;
 } s_sg_platf_process_cbarg_t;
 
-#define SG_PLATF_PROCESS_INITIALIZER {NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}
+#define SG_PLATF_PROCESS_INITIALIZER {NULL,0,NULL,NULL,NULL,-1,-1,SURF_PROCESS_ON_FAILURE_DIE}
 
 typedef struct s_sg_platf_AS_cbarg *sg_platf_AS_cbarg_t;
 typedef struct s_sg_platf_AS_cbarg {
index d1fcee1..5602ad6 100644 (file)
@@ -194,8 +194,7 @@ void SIMIX_process_set_function(const char *process_host,
                                 double process_start_time,
                                 double process_kill_time)
 {
-  s_sg_platf_process_cbarg_t process;
-  memset(&process,0,sizeof(process));
+  s_sg_platf_process_cbarg_t process = SG_PLATF_PROCESS_INITIALIZER;
 
   smx_host_t host = SIMIX_host_get_by_name(process_host);
   if (!host)
@@ -220,8 +219,6 @@ void SIMIX_process_set_function(const char *process_host,
   process.host = process_host;
   process.kill_time = process_kill_time;
   process.start_time = process_start_time;
-  process.on_failure = SURF_PROCESS_ON_FAILURE_DIE;
-  process.properties = NULL;
 
   sg_platf_new_process(&process);
 }