Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-07-26 08:21:57

0001 /**
0002  * TRACCC library, part of the ACTS project (R&D line)
0003  *
0004  * (c) 2021 CERN for the benefit of the ACTS project
0005  *
0006  * Mozilla Public License Version 2.0
0007  */
0008 
0009 #pragma once
0010 
0011 #if defined(__CUDACC__) || defined(__HIP__)
0012 #define TRACCC_DEVICE __device__
0013 #else
0014 #define TRACCC_DEVICE
0015 #endif
0016 
0017 #if defined(__CUDACC__) || defined(__HIP__)
0018 #define TRACCC_HOST __host__
0019 #else
0020 #define TRACCC_HOST
0021 #endif
0022 
0023 #if defined(__CUDACC__) || defined(__HIP__)
0024 #define TRACCC_HOST_DEVICE __host__ __device__
0025 #else
0026 #define TRACCC_HOST_DEVICE
0027 #endif
0028 
0029 #if defined(__CUDACC__) || defined(__HIP__)
0030 #define TRACCC_ALIGN(x) __align__(x)
0031 #else
0032 #define TRACCC_ALIGN(x) alignas(x)
0033 #endif