From 8676a94f73f38da3ee9e4e29a55eab0db519b22c Mon Sep 17 00:00:00 2001
From: Matthieu Schaller <matthieu.schaller@durham.ac.uk>
Date: Mon, 31 Jul 2017 23:13:35 +0100
Subject: [PATCH] Add some constant pointers to help the compiler.

---
 src/multipole.h          | 9 +++++----
 src/runner_doiact_grav.h | 2 +-
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/multipole.h b/src/multipole.h
index fac1cfe433..3932b265de 100644
--- a/src/multipole.h
+++ b/src/multipole.h
@@ -2651,8 +2651,8 @@ INLINE static void gravity_L2P(const struct grav_tensor *lb,
  * @param dim The dimensions of the box.
  */
 __attribute__((always_inline)) INLINE static int
-gravity_multipole_accept_rebuild(const struct gravity_tensors *ma,
-                                 const struct gravity_tensors *mb,
+gravity_multipole_accept_rebuild(const struct gravity_tensors *const ma,
+                                 const struct gravity_tensors *const mb,
                                  double theta_crit_inv, int periodic,
                                  const double dim[3]) {
 
@@ -2692,8 +2692,9 @@ gravity_multipole_accept_rebuild(const struct gravity_tensors *ma,
  * @param dim The dimensions of the box.
  */
 __attribute__((always_inline)) INLINE static int gravity_multipole_accept(
-    const struct gravity_tensors *ma, const struct gravity_tensors *mb,
-    double theta_crit_inv, int periodic, const double dim[3]) {
+    const struct gravity_tensors *const ma,
+    const struct gravity_tensors *const mb, double theta_crit_inv, int periodic,
+    const double dim[3]) {
 
   const double r_crit_a = ma->r_max * theta_crit_inv;
   const double r_crit_b = mb->r_max * theta_crit_inv;
diff --git a/src/runner_doiact_grav.h b/src/runner_doiact_grav.h
index d36956234d..1de491fa01 100644
--- a/src/runner_doiact_grav.h
+++ b/src/runner_doiact_grav.h
@@ -666,7 +666,7 @@ void runner_do_grav_long_range(struct runner *r, struct cell *ci, int timer) {
   const double theta_crit_inv = props->theta_crit_inv;
   const double max_distance = props->a_smooth * props->r_cut * cell_width;
   const double max_distance2 = max_distance * max_distance;
-  struct gravity_tensors *mi = ci->multipole;
+  struct gravity_tensors *const mi = ci->multipole;
   const double CoM[3] = {mi->CoM[0], mi->CoM[1], mi->CoM[2]};
 
   TIMER_TIC;
-- 
GitLab