X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c8880fd8bfe302109bdec0629929499479d714b0..74430cd04d3de487fb936817266b3af0df7638c0:/src/smpi/private.h diff --git a/src/smpi/private.h b/src/smpi/private.h index 6339cfec7e..c9b7b8da8f 100644 --- a/src/smpi/private.h +++ b/src/smpi/private.h @@ -126,6 +126,12 @@ typedef struct s_smpi_mpi_type_key_elem { } s_smpi_mpi_type_key_elem_t; typedef struct s_smpi_mpi_type_key_elem *smpi_type_key_elem; +typedef struct s_smpi_mpi_info { + xbt_dict_t info_dict; + int refcount; +} s_smpi_mpi_info_t; + + void smpi_process_destroy(void); void smpi_process_finalize(void); int smpi_process_finalized(void); @@ -235,6 +241,9 @@ void smpi_datatype_create(MPI_Datatype* new_type, int size,int lb, int ub, int h void smpi_datatype_free(MPI_Datatype* type); void smpi_datatype_commit(MPI_Datatype* datatype); +int smpi_mpi_unpack(void* inbuf, int insize, int* position, void* outbuf, int outcount, MPI_Datatype type, MPI_Comm comm); +int smpi_mpi_pack(void* inbuf, int incount, MPI_Datatype type, void* outbuf, int outcount, int* position, MPI_Comm comm); + void smpi_empty_status(MPI_Status * status); MPI_Op smpi_op_new(MPI_User_function * function, int commute); int smpi_op_is_commute(MPI_Op op);