size_t block_dsize = (send_buff == MPI_IN_PLACE || rank ==root) ?\
recv_count * smpi_datatype_size(recv_type) :\
send_count * smpi_datatype_size(send_type);
#define SIZECOMP_scatter\
size_t block_dsize = (send_buff == MPI_IN_PLACE || rank ==root) ?\
recv_count * smpi_datatype_size(recv_type) :\
send_count * smpi_datatype_size(send_type);
#define SIZECOMP_scatter\