X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f738ba3162349f5c5e9f87840049391a3928fff8..b01b2a3a3042334245c03df9ec70b62e197fecf0:/src/gras/DataDesc/ddt_convert.c diff --git a/src/gras/DataDesc/ddt_convert.c b/src/gras/DataDesc/ddt_convert.c index 99f3390e54..efc4946f04 100644 --- a/src/gras/DataDesc/ddt_convert.c +++ b/src/gras/DataDesc/ddt_convert.c @@ -14,7 +14,7 @@ #include "gras/DataDesc/datadesc_private.h" -GRAS_LOG_NEW_DEFAULT_SUBCATEGORY(ddt_convert,datadesc, +XBT_LOG_NEW_DEFAULT_SUBCATEGORY(ddt_convert,datadesc, "Inter-architecture convertions"); /*** @@ -24,26 +24,29 @@ GRAS_LOG_NEW_DEFAULT_SUBCATEGORY(ddt_convert,datadesc, *** l C<1/1> I<2/2:4/4:8/8:8/8> P<4/4:4/4> D<4/4:8/8> *** B C<1/1> I<2/2:4/4:4/8:8/8> P<4/4:4/4> D<4/4:8/4> *** B C<1/1> I<2/2:4/8:8/8:8/8> P<4/4:4/4> D<4/4:8/4> - *** B C:1/1: I:2/2:4/4:4/4:8/8: P:4/4:4/4: D:4/4:8/4: - *** + *** B C:1/1: I:2/2:4/4:4/4:8/8: P:4/4:4/4: D:4/4:8/4: AIX + *** B C:1/1: I:2/2:4/2:4/2:8/2: P:4/2:4/2: D:4/2:8/2: ARM ***/ const gras_arch_desc_t gras_arches[gras_arch_count] = { - {"little32", 0, {1,2,4,4,8, 4,4, 4,8}, // 4}, + {"little32", 0, {1,2,4,4,8, 4,4, 4,8}, {1,2,4,4,4, 4,4, 4,4}}, - {"little64", 0, {1,2,4,8,8, 8,8, 4,8}, // 8}, + {"little64", 0, {1,2,4,8,8, 8,8, 4,8}, {1,2,4,8,8, 8,8, 4,8}}, - {"big32", 1, {1,2,4,4,8, 4,4, 4,8}, // 8}, + {"big32", 1, {1,2,4,4,8, 4,4, 4,8}, {1,2,4,4,8, 4,4, 4,8}}, - {"big64", 1, {1,2,4,8,8, 8,8, 4,8}, // 8} + {"big64", 1, {1,2,4,8,8, 8,8, 4,8}, {1,2,4,8,8, 8,8, 4,8}}, - {"aix", 1, {1,2,4,4,8, 4,4, 4,8}, // 8} - {1,2,4,4,8, 4,4, 4,4}} - + {"aix", 1, {1,2,4,4,8, 4,4, 4,8}, + {1,2,4,4,8, 4,4, 4,4}}, + + {"arm", 1, {1,2,4,4,8, 4,4, 4,8}, + {1,2,2,2,2, 2,2, 2,2}} + }; const char *gras_datadesc_arch_name(int code) { @@ -68,8 +71,8 @@ gras_dd_reverse_bytes(void *to, * The data to be converted is stored in @src, and is to be stored in @dst. * Both pointers may be the same location if no resizing is needed. */ -gras_error_t -gras_dd_convert_elm(gras_datadesc_type_t *type, int count, +xbt_error_t +gras_dd_convert_elm(gras_datadesc_type_t type, int count, int r_arch, void *src, void *dst) { gras_dd_cat_scalar_t scal = type->category.scalar_data; @@ -84,8 +87,8 @@ gras_dd_convert_elm(gras_datadesc_type_t *type, int count, } tester; */ - gras_assert(type->category_code == e_gras_datadesc_type_cat_scalar); - gras_assert(r_arch != GRAS_THISARCH); + xbt_assert(type->category_code == e_gras_datadesc_type_cat_scalar); + xbt_assert(r_arch != GRAS_THISARCH); r_size = type->size[r_arch]; l_size = type->size[GRAS_THISARCH]; @@ -122,7 +125,7 @@ gras_dd_convert_elm(gras_datadesc_type_t *type, int count, DEBUG5("Resize integer %d from %lu @%p to %lu @%p", cpt, r_size,r_data, l_size,l_data); - gras_assert0(r_data != l_data, "Impossible to resize in place"); + xbt_assert0(r_data != l_data, "Impossible to resize in place"); if(sizeChange < 0) { DEBUG3("Truncate %d bytes (%s,%s)", -sizeChange,