From a6a0705926fb3e9fbbca8bed4bb4f6da517f2c10 Mon Sep 17 00:00:00 2001
From: Matthieu Schaller <matthieu.schaller@durham.ac.uk>
Date: Fri, 13 Jul 2018 23:16:59 +0200
Subject: [PATCH] Do not declare the cells as constant in the task linking
 engine function.

---
 src/engine.c | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

diff --git a/src/engine.c b/src/engine.c
index 0d90f62383..f22eacf8ea 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -2683,16 +2683,16 @@ void engine_link_gravity_tasks(struct engine *e) {
   struct scheduler *sched = &e->sched;
   const int nodeID = e->nodeID;
   const int nr_tasks = sched->nr_tasks;
-  
+
   for (int k = 0; k < nr_tasks; k++) {
 
     /* Get a pointer to the task. */
     struct task *t = &sched->tasks[k];
 
     /* Get the cells we act on */
-    const struct cell *ci = t->ci;
-    const struct cell *cj = t->cj;
-    
+    struct cell *ci = t->ci;
+    struct cell *cj = t->cj;
+
     /* Self-interaction for self-gravity? */
     if (t->type == task_type_self && t->subtype == task_subtype_grav) {
 
@@ -2714,8 +2714,7 @@ void engine_link_gravity_tasks(struct engine *e) {
         engine_make_self_gravity_dependencies(sched, t, ci);
       }
 
-      if (cj->nodeID == nodeID &&
-          ci->super_gravity != cj->super_gravity) {
+      if (cj->nodeID == nodeID && ci->super_gravity != cj->super_gravity) {
 
         engine_make_self_gravity_dependencies(sched, t, cj);
       }
@@ -2746,8 +2745,7 @@ void engine_link_gravity_tasks(struct engine *e) {
 
         engine_make_self_gravity_dependencies(sched, t, ci);
       }
-      if (cj->nodeID == nodeID &&
-          ci->super_gravity != cj->super_gravity) {
+      if (cj->nodeID == nodeID && ci->super_gravity != cj->super_gravity) {
 
         engine_make_self_gravity_dependencies(sched, t, cj);
       }
@@ -2761,8 +2759,7 @@ void engine_link_gravity_tasks(struct engine *e) {
         scheduler_addunlock(sched, ci->super_gravity->init_grav, t);
         scheduler_addunlock(sched, t, ci->super_gravity->grav_down);
       }
-      if (cj->nodeID == nodeID &&
-          ci->super_gravity != cj->super_gravity) {
+      if (cj->nodeID == nodeID && ci->super_gravity != cj->super_gravity) {
 
         scheduler_addunlock(sched, cj->super_gravity->init_grav, t);
         scheduler_addunlock(sched, t, cj->super_gravity->grav_down);
-- 
GitLab