-
-void unserialize_vector( const void *contiguous_vector,
- void *noncontiguous_vector,
- size_t count,
- void *type);
-
-void serialize_vector( const void *noncontiguous_vector,
- void *contiguous_vector,
- size_t count,
- void *type);
-
-void free_vector(MPI_Datatype* type);
-
-s_smpi_mpi_vector_t* smpi_datatype_vector_create( int block_stride,
- int block_length,
- int block_count,
- MPI_Datatype old_type,
- int size_oldtype);
-
-void unserialize_hvector( const void *contiguous_vector,
- void *noncontiguous_vector,
- size_t count,
- void *type);
-
-void serialize_hvector( const void *noncontiguous_vector,
- void *contiguous_vector,
- size_t count,
- void *type);
-
-void free_hvector(MPI_Datatype* type);
-
-s_smpi_mpi_hvector_t* smpi_datatype_hvector_create( MPI_Aint block_stride,
- int block_length,
- int block_count,
- MPI_Datatype old_type,
- int size_oldtype);
-
-
-void unserialize_indexed( const void *contiguous_indexed,
- void *noncontiguous_indexed,
- size_t count,
- void *type);
-
-void serialize_indexed( const void *noncontiguous_vector,
- void *contiguous_vector,
- size_t count,
- void *type);
-
-void free_indexed(MPI_Datatype* type);
-
-s_smpi_mpi_indexed_t* smpi_datatype_indexed_create(int* block_lengths,
- int* block_indices,
- int block_count,
- MPI_Datatype old_type,
- int size_oldtype);
-
-void unserialize_hindexed( const void *contiguous_indexed,
- void *noncontiguous_indexed,
- size_t count,
- void *type);
-
-void serialize_hindexed( const void *noncontiguous_vector,
- void *contiguous_vector,
- size_t count,
- void *type);
-
-void free_hindexed(MPI_Datatype* type);
-
-s_smpi_mpi_hindexed_t* smpi_datatype_hindexed_create(int* block_lengths,
- MPI_Aint* block_indices,
- int block_count,
- MPI_Datatype old_type,
- int size_oldtype);
-
-void unserialize_struct( const void *contiguous_indexed,
- void *noncontiguous_indexed,
- size_t count,
- void *type);
-
-void serialize_struct( const void *noncontiguous_vector,
- void *contiguous_vector,
- size_t count,
- void *type);
-
-void free_struct(MPI_Datatype* type);
-
-s_smpi_mpi_struct_t* smpi_datatype_struct_create(int* block_lengths,
- MPI_Aint* block_indices,
- int block_count,
- MPI_Datatype* old_types);
-
+XBT_PRIVATE void unserialize_contiguous( const void *contiguous_vector, void *noncontiguous_vector, int count,
+ void *type, MPI_Op op);
+XBT_PRIVATE void serialize_contiguous( const void *noncontiguous_vector, void *contiguous_vector, int count,void *type);
+XBT_PRIVATE void free_contiguous(MPI_Datatype* type);
+XBT_PRIVATE void use_contiguous(MPI_Datatype* type);
+XBT_PRIVATE s_smpi_mpi_contiguous_t* smpi_datatype_contiguous_create( MPI_Aint lb, int block_count,
+ MPI_Datatype old_type, int size_oldtype);
+
+XBT_PRIVATE void unserialize_vector( const void *contiguous_vector, void *noncontiguous_vector, int count,void *type,
+ MPI_Op op);
+XBT_PRIVATE void serialize_vector( const void *noncontiguous_vector, void *contiguous_vector, int count, void *type);
+XBT_PRIVATE void free_vector(MPI_Datatype* type);
+XBT_PRIVATE void use_vector(MPI_Datatype* type);
+XBT_PRIVATE s_smpi_mpi_vector_t* smpi_datatype_vector_create( int block_stride, int block_length, int block_count,
+ MPI_Datatype old_type, int size_oldtype);
+
+XBT_PRIVATE void unserialize_hvector( const void *contiguous_vector, void *noncontiguous_vector, int count, void *type,
+ MPI_Op op);
+XBT_PRIVATE void serialize_hvector( const void *noncontiguous_vector, void *contiguous_vector, int count, void *type);
+XBT_PRIVATE void free_hvector(MPI_Datatype* type);
+XBT_PRIVATE void use_hvector(MPI_Datatype* type);
+XBT_PRIVATE s_smpi_mpi_hvector_t* smpi_datatype_hvector_create( MPI_Aint block_stride, int block_length,
+ int block_count, MPI_Datatype old_type, int size_oldtype);
+
+XBT_PRIVATE void unserialize_indexed( const void *contiguous_indexed, void *noncontiguous_indexed, int count,
+ void *type, MPI_Op op);
+XBT_PRIVATE void serialize_indexed( const void *noncontiguous_vector, void *contiguous_vector, int count, void *type);
+XBT_PRIVATE void free_indexed(MPI_Datatype* type);
+XBT_PRIVATE void use_indexed(MPI_Datatype* type);
+XBT_PRIVATE s_smpi_mpi_indexed_t* smpi_datatype_indexed_create(int* block_lengths, int* block_indices,
+ int block_count, MPI_Datatype old_type, int size_oldtype);
+
+XBT_PRIVATE void unserialize_hindexed( const void *contiguous_indexed, void *noncontiguous_indexed, int count,
+ void *type, MPI_Op op);
+XBT_PRIVATE void serialize_hindexed( const void *noncontiguous_vector, void *contiguous_vector, int count, void *type);
+XBT_PRIVATE void free_hindexed(MPI_Datatype* type);
+XBT_PRIVATE void use_hindexed(MPI_Datatype* type);
+XBT_PRIVATE s_smpi_mpi_hindexed_t* smpi_datatype_hindexed_create(int* block_lengths, MPI_Aint* block_indices,
+ int block_count, MPI_Datatype old_type, int size_oldtype);
+
+XBT_PRIVATE void unserialize_struct( const void *contiguous_indexed, void *noncontiguous_indexed, int count, void *type,
+ MPI_Op op);
+XBT_PRIVATE void serialize_struct( const void *noncontiguous_vector, void *contiguous_vector, int count, void *type);
+XBT_PRIVATE void free_struct(MPI_Datatype* type);
+XBT_PRIVATE void use_struct(MPI_Datatype* type);
+XBT_PRIVATE s_smpi_mpi_struct_t* smpi_datatype_struct_create(int* block_lengths, MPI_Aint* block_indices,
+ int block_count, MPI_Datatype* old_types);
+
+SG_END_DECL()