Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:28:18

0001 #ifndef RecoTracker_MkFitCore_src_Matriplex_Memory_h
0002 #define RecoTracker_MkFitCore_src_Matriplex_Memory_h
0003 
0004 #include <cstdlib>
0005 
0006 namespace Matriplex {
0007 
0008   constexpr std::size_t round_up_align64(std::size_t size) {
0009     constexpr std::size_t mask = 64 - 1;
0010     return size & mask ? (size & ~mask) + 64 : size;
0011   }
0012 
0013   inline void* aligned_alloc64(std::size_t size) { return std::aligned_alloc(64, round_up_align64(size)); }
0014 
0015 }  // namespace Matriplex
0016 
0017 #endif