X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dff9e15c44ab6340d27215957c56fa72fad246a2..35623150364de198acec466c14a210eb8ab63ae6:/src/gras/DataDesc/ddt_convert.c diff --git a/src/gras/DataDesc/ddt_convert.c b/src/gras/DataDesc/ddt_convert.c index d94fdc39b6..0cb1fda860 100644 --- a/src/gras/DataDesc/ddt_convert.c +++ b/src/gras/DataDesc/ddt_convert.c @@ -1,10 +1,7 @@ -/* $Id$ */ - /* ddt_remote - Stuff needed to get datadescs about remote hosts */ -/* Copyright (c) 2003 Olivier Aumage. */ -/* Copyright (c) 2003, 2004 Martin Quinson. */ -/* All rights reserved. */ +/* Copyright (c) 2004, 2005, 2006, 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. */ @@ -33,6 +30,13 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(gras_ddt_convert, gras_ddt, B_C:1/1:_I:2/2:4/4:8/8:8/8:_P:8/8:8/8:_D:4/4:8/8:) gras_arch=7; gras_arch_name=big64;; + + + PLEASE DO NOT MESS WITH THESE HARDCODED VALUES + + + Grep GRAS_THISARCH in buildtools/Cmake/CompleteInFiles.cmake for details + ***/ const gras_arch_desc_t gras_arches[gras_arch_count] = { @@ -82,7 +86,8 @@ const char *gras_datadesc_arch_name(int code) /** * Local function doing the grunt work */ -static void gras_dd_reverse_bytes(void *to, const void *from, size_t length); +static void gras_dd_reverse_bytes(void *to, const void *from, + size_t length); /** * gras_dd_convert_elm: @@ -112,9 +117,10 @@ gras_dd_convert_elm(gras_datadesc_type_t type, int count, r_size = type->size[r_arch]; l_size = type->size[GRAS_THISARCH]; - DEBUG4("r_size=%lu l_size=%lu, src=%p dst=%p", r_size, l_size, src, dst); + XBT_DEBUG("r_size=%lu l_size=%lu, src=%p dst=%p", r_size, l_size, src, + dst); - DEBUG2("remote=%c local=%c", gras_arches[r_arch].endian ? 'B' : 'l', + XBT_DEBUG("remote=%c local=%c", gras_arches[r_arch].endian ? 'B' : 'l', gras_arches[GRAS_THISARCH].endian ? 'B' : 'l'); if (r_size != l_size) { @@ -140,14 +146,14 @@ gras_dd_convert_elm(gras_datadesc_type_t type, int count, int padding; int sizeChange = l_size - r_size; int lowOrderFirst = !gras_arches[r_arch].endian || - gras_arches[r_arch].endian == gras_arches[GRAS_THISARCH].endian; + gras_arches[r_arch].endian == gras_arches[GRAS_THISARCH].endian; - DEBUG5("Resize integer %d from %lu @%p to %lu @%p", + XBT_DEBUG("Resize integer %d from %lu @%p to %lu @%p", cpt, r_size, r_data, l_size, l_data); - xbt_assert0(r_data != l_data, "Impossible to resize in place"); + xbt_assert(r_data != l_data, "Impossible to resize in place"); if (sizeChange < 0) { - DEBUG3("Truncate %d bytes (%s,%s)", -sizeChange, + XBT_DEBUG("Truncate %d bytes (%s,%s)", -sizeChange, lowOrderFirst ? "lowOrderFirst" : "bigOrderFirst", scal.encoding == e_gras_dd_scalar_encoding_sint ? "signed" : "unsigned"); @@ -157,15 +163,15 @@ gras_dd_convert_elm(gras_datadesc_type_t type, int count, : r_data, l_size); if (scal.encoding == e_gras_dd_scalar_encoding_sint) { - DEBUG0("This is signed"); + XBT_DEBUG("This is signed"); /* Make sure the high order bit of r_data and l_data are the same */ l_sign = gras_arches[GRAS_THISARCH].endian - ? ((unsigned char *) l_data + l_size - 1) - : (unsigned char *) l_data; + ? ((unsigned char *) l_data + l_size - 1) + : (unsigned char *) l_data; r_sign = gras_arches[r_arch].endian - ? ((unsigned char *) r_data + r_size - 1) - : (unsigned char *) r_data; - DEBUG2("This is signed (r_sign=%c l_sign=%c", *r_sign, *l_sign); + ? ((unsigned char *) r_data + r_size - 1) + : (unsigned char *) r_data; + XBT_DEBUG("This is signed (r_sign=%c l_sign=%c", *r_sign, *l_sign); if ((*r_sign > 127) != (*l_sign > 127)) { if (*r_sign > 127) @@ -175,16 +181,16 @@ gras_dd_convert_elm(gras_datadesc_type_t type, int count, } } } else { - DEBUG1("Extend %d bytes", sizeChange); + XBT_DEBUG("Extend %d bytes", sizeChange); if (scal.encoding != e_gras_dd_scalar_encoding_sint) { - DEBUG0("This is signed"); + XBT_DEBUG("This is signed"); padding = 0; /* pad unsigned with 0 */ } else { /* extend sign */ r_sign = - gras_arches[r_arch].endian ? ((unsigned char *) r_data + r_size - - 1) - : (unsigned char *) r_data; + gras_arches[r_arch].endian ? ((unsigned char *) r_data + + r_size - 1) + : (unsigned char *) r_data; padding = (*r_sign > 127) ? 0xff : 0; } @@ -219,14 +225,15 @@ gras_dd_convert_elm(gras_datadesc_type_t type, int count, for (cpt = 0, r_data = dst, l_data = dst; cpt < count; cpt++, r_data = (char *) r_data + l_size, /* resizing already done */ l_data = (char *) l_data + l_size) { - DEBUG1("Flip elm %d", cpt); + XBT_DEBUG("Flip elm %d", cpt); gras_dd_reverse_bytes(l_data, r_data, l_size); } } } -static void gras_dd_reverse_bytes(void *to, const void *from, size_t length) +static void gras_dd_reverse_bytes(void *to, const void *from, + size_t length) { char charBegin;