***/
static void find_port(gras_hostdata_t *hd, int port,
gras_sg_portrec_t *hpd) {
- int cpt;
+ unsigned int cpt;
gras_sg_portrec_t pr;
xbt_assert0(hd,"Please run gras_process_init on each process");
void gras_trp_sg_socket_close(gras_socket_t sock){
gras_hostdata_t *hd=(gras_hostdata_t *)SIMIX_host_get_data(SIMIX_host_self());
- int cpt;
+ unsigned int cpt;
gras_sg_portrec_t pr;
XBT_IN1(" (sock=%p)",sock);
act = SIMIX_action_communicate(SIMIX_host_self(), sock_data->to_host,
name, size, -1);
SIMIX_register_action_to_condition(act,sock_data->cond);
- SIMIX_register_condition_to_action(act,sock_data->cond);
-
SIMIX_cond_wait(sock_data->cond,sock_data->mutex);
+ SIMIX_unregister_action_to_condition(act,sock_data->cond);
/* error treatmeant (FIXME)*/
/* cleanup structures */