From 8b2993eabf09f11334ef3258b225b1ffda08abbf Mon Sep 17 00:00:00 2001
From: James Willis <james.s.willis@durham.ac.uk>
Date: Tue, 29 Nov 2016 14:41:47 +0000
Subject: [PATCH] Allocate particle cache in engine_init().

---
 src/engine.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/engine.c b/src/engine.c
index e989aefd53..866ac9055d 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -84,6 +84,8 @@ const char *engine_policy_names[16] = {"none",
                                        "drift_all",
                                        "cooling",
                                        "sourceterms"};
+/* Particle cache size. */
+const int cache_size = 512;
 
 /** The rank of the engine as a global variable (for messages). */
 int engine_rank;
@@ -3357,6 +3359,10 @@ void engine_init(struct engine *e, struct space *s,
       e->runners[k].cpuid = k;
       e->runners[k].qid = k * nr_queues / e->nr_threads;
     }
+
+    /* Allocate particle cache. */
+    cache_init(&e->runners[k].par_cache,cache_size);
+
     if (verbose) {
       if (with_aff)
         message("runner %i on cpuid=%i with qid=%i.", e->runners[k].id,
-- 
GitLab