Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
SMPI: Add a global table of processes, which one day will replace the table of hosts
[simgrid.git] / src / smpi / private.h
index 15c29d9..90b5b34 100644 (file)
@@ -91,9 +91,9 @@ typedef struct smpi_global_t {
 
   // FIXME: request queues should be moved to host data...
   xbt_fifo_t *pending_send_request_queues;
-  xbt_fifo_t *pending_recv_request_queues;
   xbt_fifo_t *received_message_queues;
 
+  smx_process_t *main_processes;
   smx_process_t *sender_processes;
   smx_process_t *receiver_processes;
 
@@ -116,6 +116,12 @@ typedef struct smpi_host_data_t {
   int index;
   smx_mutex_t mutex;
   smx_cond_t cond;
+
+  smx_process_t main;
+  smx_process_t sender;
+  smx_process_t receiver;
+
+  xbt_fifo_t pending_recv_request_queue;
 } s_smpi_host_data_t;
 typedef struct smpi_host_data_t *smpi_host_data_t;
 
@@ -147,8 +153,7 @@ int smpi_create_request(void *buf, int count, smpi_mpi_datatype_t datatype,
                         smpi_mpi_communicator_t comm,
                         smpi_mpi_request_t * request);
 
-int smpi_sender(int argc, char **argv);
-
-int smpi_receiver(int argc, char **argv);
+int smpi_sender(int argc,char*argv[]);
+int smpi_receiver(int argc, char*argv[]);
 
 #endif