31 #ifndef SCOREP_USER_TYPES_H
32 #define SCOREP_USER_TYPES_H
46 struct SCOREP_User_Region;
57 #define SCOREP_USER_INVALID_REGION NULL
78 #define SCOREP_USER_INVALID_PARAMETER -1
84 #define SCOREP_USER_INVALID_TOPOLOGY -1
89 #define SCOREP_USER_INVALID_CARTESIAN_TOPOLOGY NULL
109 #define SCOREP_USER_REGION_TYPE_COMMON 0
115 #define SCOREP_USER_REGION_TYPE_FUNCTION 1
122 #define SCOREP_USER_REGION_TYPE_LOOP 2
128 #define SCOREP_USER_REGION_TYPE_DYNAMIC 4
134 #define SCOREP_USER_REGION_TYPE_PHASE 8
151 #define SCOREP_USER_METRIC_TYPE_INT64 0
157 #define SCOREP_USER_METRIC_TYPE_UINT64 1
163 #define SCOREP_USER_METRIC_TYPE_DOUBLE 2
179 #define SCOREP_USER_METRIC_CONTEXT_GLOBAL 0
185 #define SCOREP_USER_METRIC_CONTEXT_CALLPATH 1
Defines public definitions that are used internally and externally (e.g., by metric plugins...
struct SCOREP_User_Topology * SCOREP_User_CartesianTopologyHandle
Definition: SCOREP_User_Types.h:88
struct SCOREP_User_Region * SCOREP_User_RegionHandle
Definition: SCOREP_User_Types.h:51
uint32_t SCOREP_User_MetricType
Definition: SCOREP_User_Types.h:67
uint64_t SCOREP_User_ParameterHandle
Definition: SCOREP_User_Types.h:72
uint32_t SCOREP_User_RegionType
Definition: SCOREP_User_Types.h:62