X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1a2f031cc377418f3716415ba669434bfd3a5df4..f9dd9e3d692f6c43f78500a9fc66fe8663dedbbf:/src/gras/Transport/sg_transport.c diff --git a/src/gras/Transport/sg_transport.c b/src/gras/Transport/sg_transport.c index f9bfbb72d7..8e52a7569a 100644 --- a/src/gras/Transport/sg_transport.c +++ b/src/gras/Transport/sg_transport.c @@ -1,8 +1,7 @@ -/* $Id$ */ - /* sg_transport - SG specific functions for transport */ -/* Copyright (c) 2004 Martin Quinson. All rights reserved. */ +/* Copyright (c) 2004, 2005, 2006, 2007, 2009, 2010. The SimGrid Team. + * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -13,9 +12,11 @@ XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(gras_trp); -/* check transport_private.h for an explanation of this variable; this just need to be defined to NULL in SG */ -gras_socket_t _gras_lastly_selected_socket = NULL; +/* check transport_private.h for an explanation of this variable; + * this just need to be defined to NULL in SG */ +xbt_socket_t _gras_lastly_selected_socket = NULL; +#ifdef KILLME /** * gras_trp_select: * @@ -31,7 +32,7 @@ gras_socket_t gras_trp_select(double timeout) { gras_socket_t res; gras_trp_procdata_t pd = - (gras_trp_procdata_t) gras_libdata_by_id(gras_trp_libdata_id); + (gras_trp_procdata_t) gras_libdata_by_id(gras_trp_libdata_id); gras_trp_sg_sock_data_t *sockdata; gras_trp_plugin_t trp; gras_socket_t active_socket = NULL; @@ -39,9 +40,9 @@ gras_socket_t gras_trp_select(double timeout) gras_socket_t sock_iter; /* iterating over all sockets */ unsigned int cursor; - DEBUG3("select on %s@%s with timeout=%f", - SIMIX_process_get_name(SIMIX_process_self()), - SIMIX_host_get_name(SIMIX_host_self()), timeout); + XBT_DEBUG("select on %s@%s with timeout=%f", + SIMIX_process_self_get_name(), + SIMIX_host_self_get_name(), timeout); if (timeout >= 0) { xbt_queue_shift_timed(pd->msg_selectable_sockets, &active_socket, timeout); @@ -50,18 +51,18 @@ gras_socket_t gras_trp_select(double timeout) } if (active_socket == NULL) { - DEBUG0("TIMEOUT"); - THROW0(timeout_error, 0, "Timeout"); + XBT_DEBUG("TIMEOUT"); + THROWF(timeout_error, 0, "Timeout"); } active_socket_data = (gras_trp_sg_sock_data_t *) active_socket->data; /* Ok, got something. Open a socket back to the expeditor */ /* Try to reuse an already openned socket to that expeditor */ - DEBUG1("Open sockets size %lu", xbt_dynar_length(pd->sockets)); + XBT_DEBUG("Open sockets size %lu", xbt_dynar_length(pd->sockets)); xbt_dynar_foreach(pd->sockets, cursor, sock_iter) { gras_trp_sg_sock_data_t *sock_data; - DEBUG1("Consider %p as outgoing socket to expeditor", sock_iter); + XBT_DEBUG("Consider %p as outgoing socket to expeditor", sock_iter); if (sock_iter->meas || !sock_iter->outgoing) continue; @@ -69,14 +70,14 @@ gras_socket_t gras_trp_select(double timeout) if ((sock_data->to_socket == active_socket) && (sock_data->to_host == - SIMIX_process_get_host(active_socket_data->from_process))) { + simcall_process_get_host(active_socket_data->from_process))) { xbt_dynar_cursor_unlock(pd->sockets); return sock_iter; } } /* Socket to expeditor not created yet */ - DEBUG0("Create a socket to the expeditor"); + XBT_DEBUG("Create a socket to the expeditor"); trp = gras_trp_plugin_get_by_name("sg"); @@ -102,48 +103,26 @@ gras_socket_t gras_trp_select(double timeout) res->peer_port = ((gras_trp_procdata_t) gras_libdata_by_name_from_remote("gras_trp", sockdata->to_process))-> - myport; + myport; sockdata->to_socket = active_socket; /*update the peer to_socket variable */ active_socket_data->to_socket = res; - sockdata->cond = SIMIX_cond_init(); - sockdata->mutex = SIMIX_mutex_init(); + sockdata->cond = simcall_cond_init(); + sockdata->mutex = simcall_mutex_init(); sockdata->to_host = - SIMIX_process_get_host(active_socket_data->from_process); + simcall_process_get_host(active_socket_data->from_process); res->data = sockdata; - res->peer_name = strdup(SIMIX_host_get_name(sockdata->to_host)); + res->peer_name = strdup(simcall_host_get_name(sockdata->to_host)); gras_trp_buf_init_sock(res); - DEBUG4("Create socket to process:%s(Port %d) from process: %s(Port %d)", - SIMIX_process_get_name(sockdata->from_process), + XBT_DEBUG("Create socket to process:%s(Port %d) from process: %s(Port %d)", + simcall_process_get_name(sockdata->from_process), res->peer_port, - SIMIX_process_get_name(sockdata->to_process), res->port); + simcall_process_get_name(sockdata->to_process), res->port); return res; } - - -/* dummy implementations of the functions used in RL mode */ - -void gras_trp_tcp_setup(gras_trp_plugin_t plug) -{ - THROW0(mismatch_error, 0, NULL); -} - -void gras_trp_file_setup(gras_trp_plugin_t plug) -{ - THROW0(mismatch_error, 0, NULL); -} - -void gras_trp_iov_setup(gras_trp_plugin_t plug) -{ - THROW0(mismatch_error, 0, NULL); -} - -gras_socket_t gras_trp_buf_init_sock(gras_socket_t sock) -{ - return sock; -} +#endif