From ecc1a6f0a38bfa12e1aa61cbbabd268904480437 Mon Sep 17 00:00:00 2001
From: Matthieu Schaller <matthieu.schaller@durham.ac.uk>
Date: Thu, 18 Aug 2016 15:43:53 +0100
Subject: [PATCH] Make communication tasks vanish when running non-MPI version
 of the code.

---
 src/cell.h   | 5 +++++
 src/engine.c | 4 ++++
 2 files changed, 9 insertions(+)

diff --git a/src/cell.h b/src/cell.h
index ef9881c664..184350901a 100644
--- a/src/cell.h
+++ b/src/cell.h
@@ -23,6 +23,9 @@
 #ifndef SWIFT_CELL_H
 #define SWIFT_CELL_H
 
+/* Config parameters. */
+#include "../config.h"
+
 /* Includes. */
 #include <stddef.h>
 
@@ -124,11 +127,13 @@ struct cell {
   /* The hierarchical tasks. */
   struct task *ghost, *init, *kick;
 
+#ifdef WITH_MPI
   /* Task receiving data. */
   struct task *recv_xv, *recv_rho, *recv_ti;
 
   /* Task send data. */
   struct link *send_xv, *send_rho, *send_ti;
+#endif
 
   /* Tasks for gravity tree. */
   struct task *grav_up, *grav_down;
diff --git a/src/engine.c b/src/engine.c
index fc8850d0cb..42e7466f79 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -1865,6 +1865,8 @@ void engine_marktasks_mapper(void *map_data, int num_elements,
         }
       }
 
+#ifdef WITH_MPI
+
       /* Activate the send/recv flags. */
       if (ci->nodeID != engine_rank) {
 
@@ -1919,6 +1921,8 @@ void engine_marktasks_mapper(void *map_data, int num_elements,
         if (l == NULL) error("Missing link to send_ti task.");
         l->t->skip = 0;
       }
+
+#endif
     }
 
     /* Kick? */
-- 
GitLab