Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Indent include and src using this command:
[simgrid.git] / src / gras / Virtu / virtu_sg.h
index c1a57a9..16e4f00 100644 (file)
 
 typedef struct {
   int port;                     /* list of ports used by a server socket */
-  int meas;                     /* (boolean) the channel is for measurements or for messages */
-  smx_process_t process;
-  gras_socket_t socket;
-} gras_sg_portrec_t;
+  int meas:1;                   /* (boolean) the channel is for measurements or for messages */
+  smx_process_t server;
+  smx_rdv_t rdv;
+} s_gras_sg_portrec_t, *gras_sg_portrec_t;
 
 /* Data for each host */
 typedef struct {
@@ -31,15 +31,13 @@ typedef struct {
 
 /* data for each socket (FIXME: find a better location for that)*/
 typedef struct {
-  smx_process_t from_process;
-  smx_process_t to_process;
+  smx_process_t server;
+  smx_process_t client;
 
-  smx_host_t to_host;           /* Who's on other side */
-
-  smx_cond_t cond;
-  smx_mutex_t mutex;
-  gras_socket_t to_socket;
-} gras_trp_sg_sock_data_t;
+  smx_rdv_t rdv_server;         /* The rendez-vous point to use */
+  smx_rdv_t rdv_client;         /* The rendez-vous point to use */
+  smx_comm_t comm_recv;         /* The comm of irecv on receiver side */
+} s_gras_trp_sg_sock_data_t, *gras_trp_sg_sock_data_t;
 
 
 void *gras_libdata_by_name_from_remote(const char *name, smx_process_t p);
@@ -50,4 +48,4 @@ void *gras_libdata_by_name_from_remote(const char *name, smx_process_t p);
  * order.
  */
 
-#endif /* VIRTU_SG_H */
+#endif                          /* VIRTU_SG_H */