From 28f4cbf80bc23d97aa3bdcabe675f51218ef2e74 Mon Sep 17 00:00:00 2001
From: Serhii Yaskovets <yaskovet@mpi-cbg.de>
Date: Wed, 14 Jun 2023 17:28:54 +0200
Subject: [PATCH] Fix vector_dist_operators_apply_kernel_gpu_test: broken
 vector::getCellListDev

---
 .../vector_dist_operators_apply_kernel.hpp    | 21 ++++++++++---------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/src/Operators/Vector/vector_dist_operators_apply_kernel.hpp b/src/Operators/Vector/vector_dist_operators_apply_kernel.hpp
index 9b62c141..ed31cf89 100644
--- a/src/Operators/Vector/vector_dist_operators_apply_kernel.hpp
+++ b/src/Operators/Vector/vector_dist_operators_apply_kernel.hpp
@@ -272,7 +272,7 @@ struct mutable_or_not
 {
 	T obj;
 
-	mutable_or_not(T & obj)
+	mutable_or_not(const T & obj)
 	:obj(obj)
 	{}
 };
@@ -282,7 +282,7 @@ struct mutable_or_not<T,true>
 {
 	mutable T obj;
 
-	mutable_or_not(T & obj)
+	mutable_or_not(const T & obj)
 	:obj(obj)
 	{}
 };
@@ -389,7 +389,8 @@ public:
 	 * \param vd vector containing the particle positions
 	 *
 	 */
-	vector_dist_expression_op(const exp1 & o1, NN_nr & cl, Kernel & ker, const vector_orig_nr & vd)
+
+	vector_dist_expression_op(const exp1 & o1, const NN& cl, Kernel & ker, const vector_orig_nr & vd)
 	:o1(o1),cl(cl),ker(ker),vd(vd)
 	{}
 
@@ -502,7 +503,7 @@ public:
 	 * \param vd vector containing the particle positions
 	 *
 	 */
-	vector_dist_expression_op(const exp1 & o1, NN_nr & cl, Kernel & ker, const vector_orig_nr & vd)
+	vector_dist_expression_op(const exp1 & o1, NN & cl, Kernel & ker, const vector_orig_nr & vd)
 	:o1(o1),cl(cl),ker(ker),vd(vd)
 	{}
 
@@ -611,7 +612,7 @@ public:
 	 * \param vd Vector containing the particle positions
 	 *
 	 */
-	vector_dist_expression_op(NN & cl, Kernel & ker, const vector_orig & vd)
+	vector_dist_expression_op(const NN & cl, Kernel & ker, const vector_orig & vd)
 	:cl(cl),ker(ker),vd(vd)
 	{}
 
@@ -719,7 +720,7 @@ public:
 	 * \param vd Vector containing the particle positions
 	 *
 	 */
-	vector_dist_expression_op(NN & cl, Kernel & ker, const vector_orig & vd)
+	vector_dist_expression_op(const NN & cl, Kernel & ker, const vector_orig & vd)
 	:cl(cl),ker(ker),vd(vd)
 	{}
 
@@ -832,7 +833,7 @@ public:
 	 * \param vd vector containing the set of particles
 	 *
 	 */
-	vector_dist_expression_op(const exp1 & o1, NN & cl, Kernel & ker, const vector_orig & vd)
+	vector_dist_expression_op(const exp1 & o1, const NN & cl, Kernel & ker, const vector_orig & vd)
 	:o1(o1),cl(cl),ker(ker),vd(vd)
 	{}
 
@@ -946,7 +947,7 @@ public:
 	 * \param vd vector containing the set of particles
 	 *
 	 */
-	vector_dist_expression_op(const exp1 & o1, NN & cl, Kernel & ker, const vector_orig & vd)
+	vector_dist_expression_op(const exp1 & o1, const NN & cl, Kernel & ker, const vector_orig & vd)
 	:o1(o1),cl(cl),ker(ker),vd(vd)
 	{}
 
@@ -1069,7 +1070,7 @@ struct vl_selector_impl<false,vl_type,cl_type,2>
 {
 	typedef decltype(std::declval<vl_type>().toKernel()) vtype;
 
-	static vtype & get(vl_type & v)
+	static vtype get(vl_type & v)
 	{
 		return v.toKernel();
 	}
@@ -1080,7 +1081,7 @@ struct vl_selector_impl<true,vl_type,cl_type,2>
 {
 	typedef decltype(std::declval<vl_type>().toKernel()) vtype;
 
-	static vtype & get(vl_type & v)
+	static vtype get(vl_type & v)
 	{
 		return v.toKernel_sorted();
 	}
-- 
GitLab