X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/76e323713ecee7901c5e0d141c8ed081a440d0fd..6760cb07d6b57be16928d95339d71e57c4e24f36:/src/gras/DataDesc/ddt_exchange.c diff --git a/src/gras/DataDesc/ddt_exchange.c b/src/gras/DataDesc/ddt_exchange.c index 624f8146a9..cecbcf87b0 100644 --- a/src/gras/DataDesc/ddt_exchange.c +++ b/src/gras/DataDesc/ddt_exchange.c @@ -1,8 +1,7 @@ -/* $Id$ */ - /* ddt_exchange - send/recv data described */ -/* Copyright (c) 2003-2009 The SimGrid Team. 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. */ @@ -244,9 +243,11 @@ gras_datadesc_memcpy_rec(gras_cbps_t state, reference_is_to_cpy = 1; if (detect_cycle && - (n_ref=xbt_dict_get_or_null_ext(refs, (char *) o_ref, sizeof(char *)))) + (n_ref=xbt_dict_get_or_null_ext(refs, (char *) o_ref, sizeof(char *)))) { /* already known, no need to copy it */ + //INFO0("Cycle detected"); reference_is_to_cpy = 0; + } if (reference_is_to_cpy) { int subsubcount = -1; @@ -529,8 +530,10 @@ gras_datadesc_send_rec(gras_socket_t sock, reference_is_to_send = 1; /* return ignored. Just checking whether it's known or not */ - if (detect_cycle && xbt_dict_get_or_null_ext(refs, (char *) ref, sizeof(char *))) + if (detect_cycle && xbt_dict_get_or_null_ext(refs, (char *) ref, sizeof(char *))) { + //INFO0("Cycle detected"); reference_is_to_send = 0; + } if (reference_is_to_send) { VERB1("Sending data referenced at %p", (void *) *ref); @@ -780,8 +783,10 @@ gras_datadesc_recv_rec(gras_socket_t sock, reference_is_to_recv = 1; if (detect_cycle && (l_ref = xbt_dict_get_or_null_ext(refs, (char *) r_ref, - pointer_type->size[r_arch]))) + pointer_type->size[r_arch]))) { reference_is_to_recv = 0; + //INFO0("Cycle detected"); + } if (reference_is_to_recv) { int subsubcount = -1;