aboutsummaryrefslogtreecommitdiff
path: root/src/qlm_broadcast.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/qlm_broadcast.c')
-rw-r--r--src/qlm_broadcast.c11
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: