-/* Copyright (c) 2009-2010, 2012-2017. The SimGrid Team.
+/* Copyright (c) 2009-2019. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
public:
Type_Contiguous(int size, MPI_Aint lb, MPI_Aint ub, int flags, int block_count, MPI_Datatype old_type);
+ Type_Contiguous(const Type_Contiguous&) = delete;
+ Type_Contiguous& operator=(const Type_Contiguous&) = delete;
~Type_Contiguous();
void serialize(void* noncontiguous, void* contiguous, int count);
void unserialize(void* contiguous_vector, void* noncontiguous_vector, int count, MPI_Op op);
public:
Type_Hvector(int size, MPI_Aint lb, MPI_Aint ub, int flags, int block_count, int block_length, MPI_Aint block_stride,
MPI_Datatype old_type);
+ Type_Hvector(const Type_Hvector&) = delete;
+ Type_Hvector& operator=(const Type_Hvector&) = delete;
~Type_Hvector();
void serialize(void* noncontiguous, void* contiguous, int count);
void unserialize(void* contiguous_vector, void* noncontiguous_vector, int count, MPI_Op op);
MPI_Aint* block_indices, MPI_Datatype old_type);
Type_Hindexed(int size, MPI_Aint lb, MPI_Aint ub, int flags, int block_count, int* block_lengths, int* block_indices,
MPI_Datatype old_type, MPI_Aint factor);
+ Type_Hindexed(const Type_Hindexed&) = delete;
+ Type_Hindexed& operator=(const Type_Hindexed&) = delete;
~Type_Hindexed();
void serialize(void* noncontiguous, void* contiguous, int count);
void unserialize(void* contiguous_vector, void* noncontiguous_vector, int count, MPI_Op op);
public:
Type_Struct(int size, MPI_Aint lb, MPI_Aint ub, int flags, int block_count, int* block_lengths,
MPI_Aint* block_indices, MPI_Datatype* old_types);
+ Type_Struct(const Type_Struct&) = delete;
+ Type_Struct& operator=(const Type_Struct&) = delete;
~Type_Struct();
void serialize(void* noncontiguous, void* contiguous, int count);
void unserialize(void* contiguous_vector, void* noncontiguous_vector, int count, MPI_Op op);
};
-
-}
-}
+} // namespace smpi
+} // namespace simgrid
#endif