X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/50102ec1c30562e20d450afa7015374387bf1904..9afa0d0db01da2ae64e48fb594cc87c186dde192:/src/smpi/bindings/smpi_f77_type.cpp diff --git a/src/smpi/bindings/smpi_f77_type.cpp b/src/smpi/bindings/smpi_f77_type.cpp index c36085fc58..79e531a0e5 100644 --- a/src/smpi/bindings/smpi_f77_type.cpp +++ b/src/smpi/bindings/smpi_f77_type.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2010-2020. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2010-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. */ @@ -40,7 +40,7 @@ void mpi_type_dup_ (int* datatype, int* newdatatype, int* ierr){ MPI_Datatype tmp; *ierr = MPI_Type_dup(simgrid::smpi::Datatype::f2c(*datatype), &tmp); if(*ierr == MPI_SUCCESS) { - *newdatatype = tmp->add_f(); + *newdatatype = tmp->c2f(); } } @@ -64,7 +64,7 @@ void mpi_type_get_attr_ (int* type, int* type_keyval, int *attribute_val, int* f } void mpi_type_set_attr_ (int* type, int* type_keyval, int *attribute_val, int* ierr){ - auto* val = static_cast(xbt_malloc(sizeof(int))); + auto* val = xbt_new(int, 1); *val = *attribute_val; *ierr = MPI_Type_set_attr(simgrid::smpi::Datatype::f2c(*type), *type_keyval, val); } @@ -76,7 +76,8 @@ void mpi_type_delete_attr_ (int* type, int* type_keyval, int* ierr){ void mpi_type_create_keyval_ (void* copy_fn, void* delete_fn, int* keyval, void* extra_state, int* ierr){ smpi_copy_fn _copy_fn={nullptr,nullptr,nullptr,nullptr,(*(int*)copy_fn) == 0 ? nullptr : reinterpret_cast(copy_fn),nullptr}; smpi_delete_fn _delete_fn={nullptr,nullptr,nullptr,nullptr,(*(int*)delete_fn) == 0 ? nullptr : reinterpret_cast(delete_fn),nullptr}; - *ierr = simgrid::smpi::Keyval::keyval_create(_copy_fn, _delete_fn, keyval, extra_state); + *ierr = + simgrid::smpi::Keyval::keyval_create(_copy_fn, _delete_fn, keyval, extra_state, true); } void mpi_type_free_keyval_ (int* keyval, int* ierr) { @@ -102,7 +103,7 @@ void mpi_type_contiguous_ (int* count, int* old_type, int* newtype, int* ierr) MPI_Datatype tmp; *ierr = MPI_Type_contiguous(*count, simgrid::smpi::Datatype::f2c(*old_type), &tmp); if(*ierr == MPI_SUCCESS) { - *newtype = tmp->add_f(); + *newtype = tmp->c2f(); } } @@ -110,7 +111,7 @@ void mpi_type_vector_(int* count, int* blocklen, int* stride, int* old_type, int MPI_Datatype tmp; *ierr= MPI_Type_vector(*count, *blocklen, *stride, simgrid::smpi::Datatype::f2c(*old_type), &tmp); if(*ierr == MPI_SUCCESS) { - *newtype = tmp->add_f(); + *newtype = tmp->c2f(); } } @@ -118,7 +119,7 @@ void mpi_type_hvector_(int* count, int* blocklen, MPI_Aint* stride, int* old_typ MPI_Datatype tmp; *ierr= MPI_Type_hvector (*count, *blocklen, *stride, simgrid::smpi::Datatype::f2c(*old_type), &tmp); if(*ierr == MPI_SUCCESS) { - *newtype = tmp->add_f(); + *newtype = tmp->c2f(); } } @@ -126,7 +127,7 @@ void mpi_type_create_hvector_(int* count, int* blocklen, MPI_Aint* stride, int* MPI_Datatype tmp; *ierr= MPI_Type_hvector(*count, *blocklen, *stride, simgrid::smpi::Datatype::f2c(*old_type), &tmp); if(*ierr == MPI_SUCCESS) { - *newtype = tmp->add_f(); + *newtype = tmp->c2f(); } } @@ -137,7 +138,7 @@ void mpi_type_hindexed_ (int* count, int* blocklens, int* indices, int* old_type indices_aint[i]=indices[i]; *ierr = MPI_Type_hindexed(*count, blocklens, indices_aint.data(), simgrid::smpi::Datatype::f2c(*old_type), &tmp); if(*ierr == MPI_SUCCESS) { - *newtype = tmp->add_f(); + *newtype = tmp->c2f(); } } @@ -145,7 +146,7 @@ void mpi_type_create_hindexed_(int* count, int* blocklens, MPI_Aint* indices, in MPI_Datatype tmp; *ierr = MPI_Type_create_hindexed(*count, blocklens, indices, simgrid::smpi::Datatype::f2c(*old_type), &tmp); if(*ierr == MPI_SUCCESS) { - *newtype = tmp->add_f(); + *newtype = tmp->c2f(); } } @@ -154,7 +155,7 @@ void mpi_type_create_hindexed_block_ (int* count, int* blocklength, MPI_Aint* in MPI_Datatype tmp; *ierr = MPI_Type_create_hindexed_block(*count, *blocklength, indices, simgrid::smpi::Datatype::f2c(*old_type), &tmp); if(*ierr == MPI_SUCCESS) { - *newtype = tmp->add_f(); + *newtype = tmp->c2f(); } } @@ -162,7 +163,7 @@ void mpi_type_indexed_ (int* count, int* blocklens, int* indices, int* old_type, MPI_Datatype tmp; *ierr = MPI_Type_indexed(*count, blocklens, indices, simgrid::smpi::Datatype::f2c(*old_type), &tmp); if(*ierr == MPI_SUCCESS) { - *newtype = tmp->add_f(); + *newtype = tmp->c2f(); } } @@ -170,7 +171,7 @@ void mpi_type_create_indexed_(int* count, int* blocklens, int* indices, int* old MPI_Datatype tmp; *ierr = MPI_Type_create_indexed(*count, blocklens, indices, simgrid::smpi::Datatype::f2c(*old_type), &tmp); if(*ierr == MPI_SUCCESS) { - *newtype = tmp->add_f(); + *newtype = tmp->c2f(); } } @@ -179,7 +180,7 @@ void mpi_type_create_indexed_block_ (int* count, int* blocklength, int* indices, MPI_Datatype tmp; *ierr = MPI_Type_create_indexed_block(*count, *blocklength, indices, simgrid::smpi::Datatype::f2c(*old_type), &tmp); if(*ierr == MPI_SUCCESS) { - *newtype = tmp->add_f(); + *newtype = tmp->c2f(); } } @@ -193,7 +194,7 @@ void mpi_type_struct_ (int* count, int* blocklens, int* indices, int* old_types, } *ierr = MPI_Type_struct(*count, blocklens, indices_aint.data(), types.data(), &tmp); if(*ierr == MPI_SUCCESS) { - *newtype = tmp->add_f(); + *newtype = tmp->c2f(); } } @@ -205,7 +206,7 @@ void mpi_type_create_struct_(int* count, int* blocklens, MPI_Aint* indices, int* } *ierr = MPI_Type_create_struct(*count, blocklens, indices, types.data(), &tmp); if(*ierr == MPI_SUCCESS) { - *newtype = tmp->add_f(); + *newtype = tmp->c2f(); } } @@ -254,7 +255,7 @@ void mpi_type_create_darray_ (int* size, int* rank, int* ndims, int* array_of_gs array_of_distribs, array_of_dargs, array_of_psizes, *order, simgrid::smpi::Datatype::f2c(*oldtype), &tmp) ; if(*ierr == MPI_SUCCESS) { - *newtype = tmp->add_f(); + *newtype = tmp->c2f(); } } @@ -262,7 +263,7 @@ void mpi_type_create_resized_ (int* oldtype,MPI_Aint* lb, MPI_Aint* extent, int* MPI_Datatype tmp; *ierr = MPI_Type_create_resized(simgrid::smpi::Datatype::f2c(*oldtype),*lb, *extent, &tmp); if(*ierr == MPI_SUCCESS) { - *newtype = tmp->add_f(); + *newtype = tmp->c2f(); } } @@ -272,7 +273,7 @@ void mpi_type_create_subarray_ (int* ndims,int *array_of_sizes, int *array_of_su *ierr = MPI_Type_create_subarray(*ndims,array_of_sizes, array_of_subsizes, array_of_starts, *order, simgrid::smpi::Datatype::f2c(*oldtype), &tmp); if(*ierr == MPI_SUCCESS) { - *newtype = tmp->add_f(); + *newtype = tmp->c2f(); } }