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
類型的數據每次。