2
在MPI中发送size_t类型号码的最安全方法是什么?例如,我确信它不是而是可以安全地将它作为MPI_INT盲目发送。 MPI_LONG会一直工作吗?用MPI发送size_t类型数据
在MPI中发送size_t类型号码的最安全方法是什么?例如,我确信它不是而是可以安全地将它作为MPI_INT盲目发送。 MPI_LONG会一直工作吗?用MPI发送size_t类型数据
如何使用宏?
#include <stdint.h>
#include <limits.h>
#if SIZE_MAX == UCHAR_MAX
#define my_MPI_SIZE_T MPI_UNSIGNED_CHAR
#elif SIZE_MAX == USHRT_MAX
#define my_MPI_SIZE_T MPI_UNSIGNED_SHORT
#elif SIZE_MAX == UINT_MAX
#define my_MPI_SIZE_T MPI_UNSIGNED
#elif SIZE_MAX == ULONG_MAX
#define my_MPI_SIZE_T MPI_UNSIGNED_LONG
#elif SIZE_MAX == ULLONG_MAX
#define my_MPI_SIZE_T MPI_UNSIGNED_LONG_LONG
#else
#error "what is happening here?"
#endif
然后在你的代码,你用my_MPI_SIZE_T
数据类型要转移size_t
类型的数据每次。