Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Improvements to the MSG port on top of SIMIX network. All MSG tests pass now.
[simgrid.git] / src / include / simix / simix.h
index 0260a97..9479cdb 100644 (file)
@@ -178,25 +178,20 @@ XBT_PUBLIC(void) SIMIX_display_process_status(void);
 XBT_PUBLIC(smx_rdv_t) SIMIX_rdv_create(const char *name);
 XBT_PUBLIC(void) SIMIX_rdv_destroy(smx_rdv_t rvp);
 XBT_PUBLIC(void) SIMIX_network_send(smx_rdv_t rdv, double task_size, double rate,
-                                    double timeout, void *data, size_t data_size,
-                                    int (filter)(smx_comm_t, void *), void *arg);
+                                    double timeout, void *data, size_t data_size);
 XBT_PUBLIC(void) SIMIX_network_recv(smx_rdv_t rdv, double timeout, void *data,
-                                    size_t *data_size, int (filter)(smx_comm_t, void *), void *arg);
+                                    size_t *data_size);
 XBT_PUBLIC(void) SIMIX_network_wait(smx_action_t comm);
 XBT_PUBLIC(int) SIMIX_network_test(smx_action_t comm);
 XBT_PUBLIC(int) SIMIX_communication_isSend(smx_comm_t comm);
 XBT_PUBLIC(int) SIMIX_communication_isRecv(smx_comm_t comm);
 
-/* FIXME: Filter function */
-int comm_filter_get(smx_comm_t comm, void *arg);
-int comm_filter_put(smx_comm_t comm, void *arg);
-
 /* These should be private to SIMIX */
-smx_comm_t SIMIX_communication_new(smx_comm_type_t type, smx_rdv_t rdv);
+smx_comm_t SIMIX_communication_new(smx_comm_type_t type);
 void SIMIX_communication_destroy(smx_comm_t comm);
 static inline void SIMIX_communication_use(smx_comm_t comm);
 static inline void SIMIX_communication_wait_for_completion(smx_comm_t comm, double timeout);
-smx_comm_t SIMIX_rdv_get_request(smx_rdv_t rdv, int (filter)(smx_comm_t, void *), void *arg);
+smx_comm_t SIMIX_rdv_get_request(smx_rdv_t rdv, smx_comm_type_t type);
 static inline void SIMIX_rdv_push(smx_rdv_t rdv, smx_comm_t comm);
 static inline void SIMIX_rdv_remove(smx_rdv_t rdv, smx_comm_t comm);
 static inline smx_cond_t SIMIX_rdv_get_cond(smx_rdv_t rdv);