timemory 3.3.0
Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
attributes.hpp File Reference
+ Include dependency graph for attributes.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define TIMEMORY_CONST   [[gnu::const]]
 
#define TIMEMORY_DEPRECATED(...)   [[gnu::deprecated(__VA_ARGS__)]]
 
#define TIMEMORY_EXTERN_VISIBLE   [[gnu::externally_visible]]
 
#define TIMEMORY_ALIAS(...)   [[gnu::alias(__VA_ARGS__)]]
 
#define TIMEMORY_DATA_ALIGNMENT   8
 
#define TIMEMORY_PACKED_ALIGNMENT
 
#define TIMEMORY_LAMBDA
 
#define TIMEMORY_HOST_LAMBDA
 
#define TIMEMORY_HOST_FUNCTION
 
#define TIMEMORY_DEVICE_LAMBDA
 
#define TIMEMORY_DEVICE_FUNCTION
 
#define TIMEMORY_GLOBAL_FUNCTION
 
#define TIMEMORY_HOST_DEVICE_FUNCTION
 
#define TIMEMORY_DEVICE_INLINE   inline
 
#define TIMEMORY_GLOBAL_INLINE   inline
 
#define TIMEMORY_HOST_DEVICE_INLINE   inline
 

Macro Definition Documentation

◆ TIMEMORY_ALIAS

#define TIMEMORY_ALIAS (   ...)    [[gnu::alias(__VA_ARGS__)]]

Definition at line 126 of file attributes.hpp.

◆ TIMEMORY_CONST

#define TIMEMORY_CONST   [[gnu::const]]

Definition at line 98 of file attributes.hpp.

◆ TIMEMORY_DATA_ALIGNMENT

#define TIMEMORY_DATA_ALIGNMENT   8

Definition at line 148 of file attributes.hpp.

◆ TIMEMORY_DEPRECATED

#define TIMEMORY_DEPRECATED (   ...)    [[gnu::deprecated(__VA_ARGS__)]]

Definition at line 104 of file attributes.hpp.

◆ TIMEMORY_DEVICE_FUNCTION

#define TIMEMORY_DEVICE_FUNCTION

Definition at line 181 of file attributes.hpp.

◆ TIMEMORY_DEVICE_INLINE

#define TIMEMORY_DEVICE_INLINE   inline

Definition at line 184 of file attributes.hpp.

◆ TIMEMORY_DEVICE_LAMBDA

#define TIMEMORY_DEVICE_LAMBDA

Definition at line 180 of file attributes.hpp.

◆ TIMEMORY_EXTERN_VISIBLE

#define TIMEMORY_EXTERN_VISIBLE   [[gnu::externally_visible]]

Definition at line 110 of file attributes.hpp.

◆ TIMEMORY_GLOBAL_FUNCTION

#define TIMEMORY_GLOBAL_FUNCTION

Definition at line 182 of file attributes.hpp.

◆ TIMEMORY_GLOBAL_INLINE

#define TIMEMORY_GLOBAL_INLINE   inline

Definition at line 185 of file attributes.hpp.

◆ TIMEMORY_HOST_DEVICE_FUNCTION

#define TIMEMORY_HOST_DEVICE_FUNCTION

Definition at line 183 of file attributes.hpp.

◆ TIMEMORY_HOST_DEVICE_INLINE

#define TIMEMORY_HOST_DEVICE_INLINE   inline

Definition at line 186 of file attributes.hpp.

◆ TIMEMORY_HOST_FUNCTION

#define TIMEMORY_HOST_FUNCTION

Definition at line 179 of file attributes.hpp.

◆ TIMEMORY_HOST_LAMBDA

#define TIMEMORY_HOST_LAMBDA

Definition at line 178 of file attributes.hpp.

◆ TIMEMORY_LAMBDA

#define TIMEMORY_LAMBDA

Definition at line 177 of file attributes.hpp.

◆ TIMEMORY_PACKED_ALIGNMENT

#define TIMEMORY_PACKED_ALIGNMENT

Definition at line 158 of file attributes.hpp.