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 }
0016
0017 #endif