X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/39c935d6d5ee86d153f6f7e6a10d723ae7c57f6f..5ed37babb2fa9097abe82df299c0aa259ed84d5a:/src/smpi/bindings/smpi_f77_comm.cpp diff --git a/src/smpi/bindings/smpi_f77_comm.cpp b/src/smpi/bindings/smpi_f77_comm.cpp index c769b62f17..b3d9860778 100644 --- a/src/smpi/bindings/smpi_f77_comm.cpp +++ b/src/smpi/bindings/smpi_f77_comm.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2010-2021. 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. */ @@ -25,7 +25,7 @@ void mpi_comm_dup_(int* comm, int* newcomm, int* ierr) { *ierr = MPI_Comm_dup(simgrid::smpi::Comm::f2c(*comm), &tmp); if(*ierr == MPI_SUCCESS) { - *newcomm = tmp->add_f(); + *newcomm = tmp->c2f(); } } @@ -33,13 +33,12 @@ void mpi_comm_create_(int* comm, int* group, int* newcomm, int* ierr) { MPI_Comm tmp; *ierr = MPI_Comm_create(simgrid::smpi::Comm::f2c(*comm),simgrid::smpi::Group::f2c(*group), &tmp); if(*ierr == MPI_SUCCESS) { - *newcomm = tmp->add_f(); + *newcomm = tmp->c2f(); } } void mpi_comm_free_(int* comm, int* ierr) { - MPI_Comm tmp = simgrid::smpi::Comm::f2c(*comm); - if(tmp != MPI_COMM_WORLD && tmp != MPI_COMM_NULL) { + if (MPI_Comm tmp = simgrid::smpi::Comm::f2c(*comm); tmp != MPI_COMM_WORLD && tmp != MPI_COMM_NULL) { simgrid::smpi::Comm::destroy(tmp); simgrid::smpi::Comm::free_f(*comm); } @@ -51,7 +50,7 @@ void mpi_comm_split_(int* comm, int* color, int* key, int* comm_out, int* ierr) *ierr = MPI_Comm_split(simgrid::smpi::Comm::f2c(*comm), *color, *key, &tmp); if(*ierr == MPI_SUCCESS) { - *comm_out = tmp->add_f(); + *comm_out = tmp->c2f(); } } @@ -79,7 +78,7 @@ void mpi_comm_get_attr_ (int* comm, int* comm_keyval, int *attribute_val, int *f } void mpi_comm_set_attr_ (int* comm, int* comm_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_Comm_set_attr(simgrid::smpi::Comm::f2c(*comm), *comm_keyval, val); } @@ -91,7 +90,7 @@ void mpi_comm_delete_attr_ (int* comm, int* comm_keyval, int* ierr){ void mpi_comm_create_keyval_ (void* copy_fn, void* delete_fn, int* keyval, void* extra_state, int* ierr){ smpi_copy_fn _copy_fn={nullptr,nullptr,nullptr,(*(int*)copy_fn) == 0 ? nullptr : reinterpret_cast(copy_fn),nullptr,nullptr}; smpi_delete_fn _delete_fn={nullptr,nullptr,nullptr,(*(int*)delete_fn) == 0 ? nullptr : reinterpret_cast(delete_fn),nullptr,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_comm_free_keyval_ (int* keyval, int* ierr) { @@ -156,7 +155,7 @@ void mpi_comm_dup_with_info_ (int* comm, int* info, int* newcomm, int* ierr){ MPI_Comm tmp; *ierr = MPI_Comm_dup_with_info(simgrid::smpi::Comm::f2c(*comm), simgrid::smpi::Info::f2c(*info),&tmp); if(*ierr == MPI_SUCCESS) { - *newcomm = tmp->add_f(); + *newcomm = tmp->c2f(); } } @@ -164,7 +163,7 @@ void mpi_comm_split_type_ (int* comm, int* split_type, int* key, int* info, int* MPI_Comm tmp; *ierr = MPI_Comm_split_type(simgrid::smpi::Comm::f2c(*comm), *split_type, *key, simgrid::smpi::Info::f2c(*info), &tmp); if(*ierr == MPI_SUCCESS) { - *newcomm = tmp->add_f(); + *newcomm = tmp->c2f(); } } @@ -192,11 +191,12 @@ void mpi_comm_call_errhandler_ (int* comm,int* errorcode, int* ierr){ *ierr = MPI_Comm_call_errhandler(simgrid::smpi::Comm::f2c(*comm), *errorcode); } -void mpi_comm_connect_ ( char *port_name, int* info, int* root, int* comm, int*newcomm, int* ierr){ +void mpi_comm_connect_(char* port_name, int* info, int* root, int* comm, int* newcomm, int* ierr) +{ MPI_Comm tmp; - *ierr = MPI_Comm_connect( port_name, simgrid::smpi::Info::f2c(*info), *root, simgrid::smpi::Comm::f2c(*comm), &tmp); + *ierr = MPI_Comm_connect(port_name, simgrid::smpi::Info::f2c(*info), *root, simgrid::smpi::Comm::f2c(*comm), &tmp); if(*ierr == MPI_SUCCESS) { - *newcomm = tmp->add_f(); + *newcomm = tmp->c2f(); } } @@ -204,7 +204,7 @@ void mpi_comm_join_ ( int* fd, int* intercomm, int* ierr){ MPI_Comm tmp; *ierr = MPI_Comm_join( *fd, &tmp); if(*ierr == MPI_SUCCESS) { - *intercomm = tmp->add_f(); + *intercomm = tmp->c2f(); } } @@ -213,7 +213,7 @@ void mpi_comm_accept_ ( char *port_name, int* info, int* root, int* comm, int*ne MPI_Comm tmp; *ierr = MPI_Comm_accept( port_name, simgrid::smpi::Info::f2c(*info), *root, simgrid::smpi::Comm::f2c(*comm), &tmp); if(*ierr == MPI_SUCCESS) { - *newcomm = tmp->add_f(); + *newcomm = tmp->c2f(); } } @@ -223,7 +223,7 @@ void mpi_comm_spawn_ ( char *command, char *argv, int* maxprocs, int* info, int* *ierr = MPI_Comm_spawn( command, &argv, *maxprocs, simgrid::smpi::Info::f2c(*info), *root, simgrid::smpi::Comm::f2c(*comm), &tmp, array_of_errcodes); if(*ierr == MPI_SUCCESS) { - *intercomm = tmp->add_f(); + *intercomm = tmp->c2f(); } } @@ -234,7 +234,7 @@ void mpi_comm_spawn_multiple_ ( int* count, char *array_of_commands, char** arra *ierr = MPI_Comm_spawn_multiple(* count, &array_of_commands, &array_of_argv, array_of_maxprocs, reinterpret_cast(array_of_info), *root, simgrid::smpi::Comm::f2c(*comm), &tmp, array_of_errcodes); if(*ierr == MPI_SUCCESS) { - *intercomm = tmp->add_f(); + *intercomm = tmp->c2f(); } }