*/
int is_datatype_valid(MPI_Datatype datatype) {
return datatype != MPI_DATATYPE_NULL
- && (datatype->flags & DT_FLAG_COMMITED)
- && (smpi_datatype_size(datatype)>0);
+ && (datatype->flags & DT_FLAG_COMMITED);
}
size_t smpi_datatype_size(MPI_Datatype datatype)
{
int count;
if(smpi_privatize_global_variables){
- switch_data_segment(smpi_process_index());
+ smpi_switch_data_segment(smpi_process_index());
}
/* First check if we really have something to do */
if (recvcount > 0 && recvbuf != sendbuf) {
MPI_Datatype * datatype)
{
if(smpi_privatize_global_variables){ //we need to switch here, as the called function may silently touch global variables
- XBT_VERB("Applying operation, switch to the right data frame ");
- switch_data_segment(smpi_process_index());
+ XBT_DEBUG("Applying operation, switch to the right data frame ");
+ smpi_switch_data_segment(smpi_process_index());
}
if(!_xbt_replay_is_active())