1*bb722a7dSDimitry Andric #ifndef LLVM_LIBC_MACROS_TIME_MACROS_H 2*bb722a7dSDimitry Andric #define LLVM_LIBC_MACROS_TIME_MACROS_H 3*bb722a7dSDimitry Andric 4*bb722a7dSDimitry Andric #if defined(__AMDGPU__) || defined(__NVPTX__) 5*bb722a7dSDimitry Andric #include "gpu/time-macros.h" 6*bb722a7dSDimitry Andric #elif defined(__linux__) 7*bb722a7dSDimitry Andric #include "linux/time-macros.h" 8*bb722a7dSDimitry Andric #elif defined(__ELF__) 9*bb722a7dSDimitry Andric #include "baremetal/time-macros.h" 10*bb722a7dSDimitry Andric #else 11*bb722a7dSDimitry Andric #define CLOCKS_PER_SEC 1000000 12*bb722a7dSDimitry Andric #endif 13*bb722a7dSDimitry Andric 14*bb722a7dSDimitry Andric #define CLK_TCK CLOCKS_PER_SEC 15*bb722a7dSDimitry Andric 16*bb722a7dSDimitry Andric #define TIME_UTC 1 17*bb722a7dSDimitry Andric #define TIME_MONOTONIC 2 18*bb722a7dSDimitry Andric #define TIME_ACTIVE 3 19*bb722a7dSDimitry Andric #define TIME_THREAD_ACTIVE 4 20*bb722a7dSDimitry Andric 21*bb722a7dSDimitry Andric #endif // LLVM_LIBC_MACROS_TIME_MACROS_H 22