typedef struct s_smpi_subtype{
void (*serialize)(const void * input, void *output, size_t count, void* subtype);
void (*unserialize)(const void * input, void *output, size_t count, void* subtype);
+ void (*subtype_free)(MPI_Datatype* type);
} s_smpi_subtype_t;
typedef struct s_smpi_mpi_datatype{
MPI_Comm comm;
smx_action_t action;
unsigned flags;
+ int detached;
#ifdef HAVE_TRACING
int send;
int recv;
double smpi_process_simulated_elapsed(void);
void print_request(const char *message, MPI_Request request);
+void SMPI_comm_copy_buffer_callback(smx_action_t comm, void* buff, size_t buff_size);
void smpi_global_init(void);
void smpi_global_destroy(void);