diff options
Diffstat (limited to 'src/qlm_broadcast.c')
-rw-r--r-- | src/qlm_broadcast.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/qlm_broadcast.c b/src/qlm_broadcast.c index 3266177..d349241 100644 --- a/src/qlm_broadcast.c +++ b/src/qlm_broadcast.c @@ -56,8 +56,15 @@ bcast (cGH const * restrict const cctkGH, switch (data.vartype) { case CCTK_VARIABLE_INT: - assert (sizeof (CCTK_INT) == sizeof (int)); - mpitype = MPI_INT; + if (sizeof (CCTK_INT) == sizeof (int)) { + mpitype = MPI_INT; + } else if (sizeof (CCTK_INT) == sizeof (long)) { + mpitype = MPI_LONG; + } else if (sizeof (CCTK_INT) == sizeof (long long)) { + mpitype = MPI_LONG_LONG; + } else { + CCTK_ERROR("Unsupported CCTK_INT type"); + } items = 1; break; case CCTK_VARIABLE_REAL: |