X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dd3f7131fa6fb84ae9a070c8574ad1f3c0e1611d..548d489d0654223b4c025f22ba047bb19d2c5293:/src/smpi/private.h diff --git a/src/smpi/private.h b/src/smpi/private.h index 8e9ce16fdf..4b3b5f7732 100644 --- a/src/smpi/private.h +++ b/src/smpi/private.h @@ -17,6 +17,8 @@ #include "smpi/smpi_cocci.h" #include "instr/instr_private.h" +SG_BEGIN_DECL() + struct s_smpi_process_data; typedef struct s_smpi_process_data *smpi_process_data_t; @@ -334,6 +336,9 @@ int smpi_mpi_win_free( MPI_Win* win); MPI_Win smpi_mpi_win_create( void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm); +void smpi_mpi_win_get_name(MPI_Win win, char* name, int* length); +void smpi_mpi_win_set_name(MPI_Win win, char* name); + int smpi_mpi_win_fence( int assert, MPI_Win win); int smpi_mpi_get( void *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, @@ -472,6 +477,8 @@ void mpi_type_ub_(int* datatype, MPI_Aint * extent, int* ierr); void mpi_win_fence_( int* assert, int* win, int* ierr); void mpi_win_free_( int* win, int* ierr); void mpi_win_create_( int *base, MPI_Aint* size, int* disp_unit, int* info, int* comm, int *win, int* ierr); +void mpi_win_set_name_ (int* win, char * name, int* ierr, int size); +void mpi_win_get_name_ (int* win, char * name, int* len, int* ierr); void mpi_info_create_( int *info, int* ierr); void mpi_info_set_( int *info, char *key, char *value, int* ierr); void mpi_info_free_(int* info, int* ierr); @@ -494,7 +501,7 @@ void mpi_is_thread_main_ (int *flag, int* ierr); void mpi_address_ (void *location, MPI_Aint * address, int* ierr); void mpi_get_address_ (void *location, MPI_Aint * address, int* ierr); void mpi_type_dup_ (int* datatype, int* newdatatype, int* ierr); -void mpi_type_set_name_ (int* datatype, char * name, int* ierr); +void mpi_type_set_name_ (int* datatype, char * name, int* ierr, int size); void mpi_type_get_name_ (int* datatype, char * name, int* len, int* ierr); void mpi_type_get_attr_ (int* type, int* type_keyval, void *attribute_val, int* flag, int* ierr); void mpi_type_set_attr_ (int* type, int* type_keyval, void *attribute_val, int* ierr); @@ -604,7 +611,7 @@ void mpi_type_match_size_ (int* typeclass,int* size,int*datatype, int* ierr); void mpi_alltoallw_ ( void *sendbuf, int *sendcnts, int *sdispls, int*sendtypes, void *recvbuf, int *recvcnts, int *rdispls, int*recvtypes, int* comm, int* ierr); void mpi_exscan_ (void *sendbuf, void *recvbuf, int* count, int* datatype, int* op, int* comm, int* ierr); -void mpi_comm_set_name_ (int* comm, char* name, int* ierr); +void mpi_comm_set_name_ (int* comm, char* name, int* ierr, int size); void mpi_comm_dup_with_info_ (int* comm, int* info, int* newcomm, int* ierr); void mpi_comm_split_type_ (int* comm, int* split_type, int* key, int* info, int*newcomm, int* ierr); void mpi_comm_set_info_ (int* comm, int* info, int* ierr); @@ -672,4 +679,8 @@ const char* encode_datatype(MPI_Datatype datatype); extern void** mappings; extern int loaded_page; +int smpi_process_index_of_smx_process(smx_process_t process); + +SG_END_DECL() + #endif