MSA & ParFUM: Pass templating of MSA type args through
authorPhil Miller <mille121@illinois.edu>
Mon, 14 Sep 2009 17:41:01 +0000 (12:41 -0500)
committerPhil Miller <mille121@illinois.edu>
Thu, 10 Dec 2009 22:23:01 +0000 (16:23 -0600)
src/libs/ck-libs/ParFUM/ParFUM_internals.h

index b9e5e470f403ba1c765d3de106b602dfce7c7e94..910f9f628da48b495ef6226a30e48ddaf4065e69 100644 (file)
@@ -2048,9 +2048,10 @@ class FEM_ElemAdj_Layer : public CkNoncopyable {
 #define MAX_SHARED_PER_NODE 20
 
 template <class T, bool PUP_EVERY_ELEMENT=true >
-  class DefaultListEntry {
+class DefaultListEntry {
     public:
-    static inline void accumulate(T& a, const T& b) { a += b; }
+    template<typename U>
+    static inline void accumulate(T& a, const U& b) { a += b; }
     // identity for initializing at start of accumulate
     static inline T getIdentity() { return T(); }
     static inline bool pupEveryElement(){ return PUP_EVERY_ELEMENT; }