// if ((datatype->sizeof_substruct != 0) && ((flags & SEND) != 0)) {
// subtype->serialize(old_buf, buf_, count, datatype->substruct);
// }
// }
// This part handles the problem of non-contiguous memory (for the unserialisation at the reception)
old_buf_ = old_buf;
// if ((datatype->sizeof_substruct != 0) && ((flags & SEND) != 0)) {
// subtype->serialize(old_buf, buf_, count, datatype->substruct);
// }
// }
// This part handles the problem of non-contiguous memory (for the unserialisation at the reception)
old_buf_ = old_buf;