@@ -62,10 +62,7 @@ class GPUProcessor
6262 void InitGPUProcessor (GPUReconstruction* rec, ProcessorType type = PROCESSOR_TYPE_CPU, GPUProcessor* slaveProcessor = nullptr );
6363 void Clear ();
6464
65- // Helpers for memory allocation
66- CONSTEXPR static size_t MIN_ALIGNMENT = 64 ;
67-
68- template <size_t alignment = MIN_ALIGNMENT>
65+ template <size_t alignment = GPUCA_BUFFER_ALIGNMENT>
6966 static inline size_t getAlignment (size_t addr)
7067 {
7168 static_assert ((alignment & (alignment - 1 )) == 0 , " Invalid alignment, not power of 2" );
@@ -78,22 +75,22 @@ class GPUProcessor
7875 }
7976 return (alignment - mod);
8077 }
81- template <size_t alignment = MIN_ALIGNMENT >
78+ template <size_t alignment = GPUCA_BUFFER_ALIGNMENT >
8279 static inline size_t nextMultipleOf (size_t size)
8380 {
8481 return size + getAlignment<alignment>(size);
8582 }
86- template <size_t alignment = MIN_ALIGNMENT >
83+ template <size_t alignment = GPUCA_BUFFER_ALIGNMENT >
8784 static inline void * alignPointer (void * ptr)
8885 {
8986 return (reinterpret_cast <void *>(nextMultipleOf<alignment>(reinterpret_cast <size_t >(ptr))));
9087 }
91- template <size_t alignment = MIN_ALIGNMENT >
88+ template <size_t alignment = GPUCA_BUFFER_ALIGNMENT >
9289 static inline size_t getAlignment (void * addr)
9390 {
9491 return (getAlignment<alignment>(reinterpret_cast <size_t >(addr)));
9592 }
96- template <size_t alignment = MIN_ALIGNMENT , class S >
93+ template <size_t alignment = GPUCA_BUFFER_ALIGNMENT , class S >
9794 static inline S* getPointerWithAlignment (size_t & basePtr, size_t nEntries = 1 )
9895 {
9996 if (basePtr == 0 ) {
@@ -105,13 +102,13 @@ class GPUProcessor
105102 basePtr += nEntries * sizeof (S);
106103 return retVal;
107104 }
108- template <size_t alignment = MIN_ALIGNMENT , class S >
105+ template <size_t alignment = GPUCA_BUFFER_ALIGNMENT , class S >
109106 static inline S* getPointerWithAlignment (void *& basePtr, size_t nEntries = 1 )
110107 {
111108 return getPointerWithAlignment<alignment, S>(reinterpret_cast <size_t &>(basePtr), nEntries);
112109 }
113110
114- template <size_t alignment = MIN_ALIGNMENT , class T , class S >
111+ template <size_t alignment = GPUCA_BUFFER_ALIGNMENT , class T , class S >
115112 static inline void computePointerWithAlignment (T*& basePtr, S*& objPtr, size_t nEntries = 1 , bool runConstructor = false )
116113 {
117114 objPtr = getPointerWithAlignment<alignment, S>(reinterpret_cast <size_t &>(basePtr), nEntries);
0 commit comments