X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0199ba108d66c94df94e4f044994e79efdece4b1..59a2292cca5e121a5db0c933112d4c421ded712a:/src/smpi/bindings/smpi_pmpi_type.cpp diff --git a/src/smpi/bindings/smpi_pmpi_type.cpp b/src/smpi/bindings/smpi_pmpi_type.cpp index 9bcc26d545..ad08e3c43f 100644 --- a/src/smpi/bindings/smpi_pmpi_type.cpp +++ b/src/smpi/bindings/smpi_pmpi_type.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2007-2023. 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. */ @@ -156,7 +156,7 @@ int PMPI_Type_create_indexed_block(int count, int blocklength, const int* indice CHECK_COUNT(1, count) CHECK_MPI_NULL(4, MPI_DATATYPE_NULL, MPI_ERR_TYPE, old_type) CHECK_NULL(5, MPI_ERR_ARG, new_type) - auto* blocklens = static_cast(xbt_malloc(blocklength * count * sizeof(int))); + auto* blocklens = static_cast(xbt_malloc(sizeof(int) * blocklength * count)); for (int i = 0; i < count; i++) blocklens[i]=blocklength; int retval = simgrid::smpi::Datatype::create_indexed(count, blocklens, indices, old_type, new_type); @@ -183,7 +183,7 @@ int PMPI_Type_create_hindexed_block(int count, int blocklength, const MPI_Aint* CHECK_COUNT(1, count) CHECK_MPI_NULL(4, MPI_DATATYPE_NULL, MPI_ERR_TYPE, old_type) CHECK_NULL(5, MPI_ERR_ARG, new_type) - auto* blocklens = static_cast(xbt_malloc(blocklength * count * sizeof(int))); + auto* blocklens = static_cast(xbt_malloc(sizeof(int) * blocklength * count)); for (int i = 0; i < count; i++) blocklens[i] = blocklength; int retval = simgrid::smpi::Datatype::create_hindexed(count, blocklens, indices, old_type, new_type); @@ -283,9 +283,8 @@ int PMPI_Type_set_attr (MPI_Datatype type, int type_keyval, void *attribute_val) return type->attr_put(type_keyval, attribute_val); } -int PMPI_Type_get_contents (MPI_Datatype type, int max_integers, int max_addresses, - int max_datatypes, int* array_of_integers, MPI_Aint* array_of_addresses, - MPI_Datatype *array_of_datatypes) +int PMPI_Type_get_contents(MPI_Datatype type, int max_integers, int max_addresses, int max_datatypes, + int* array_of_integers, MPI_Aint* array_of_addresses, MPI_Datatype* array_of_datatypes) { CHECK_MPI_NULL(1, MPI_DATATYPE_NULL, MPI_ERR_TYPE, type) CHECK_NEGATIVE(2, MPI_ERR_COUNT, max_integers) @@ -301,8 +300,7 @@ int PMPI_Type_get_contents (MPI_Datatype type, int max_integers, int max_address array_of_integers, array_of_addresses, array_of_datatypes); } -int PMPI_Type_get_envelope (MPI_Datatype type, int *num_integers, int *num_addresses, - int *num_datatypes, int *combiner) +int PMPI_Type_get_envelope(MPI_Datatype type, int* num_integers, int* num_addresses, int* num_datatypes, int* combiner) { CHECK_MPI_NULL(1, MPI_DATATYPE_NULL, MPI_ERR_TYPE, type) CHECK_NULL(2, MPI_ERR_ARG, num_integers)