14 #ifndef SCOREP_USER_TYPES_H
15 #define SCOREP_USER_TYPES_H
29 struct SCOREP_User_Region;
40 #define SCOREP_USER_INVALID_REGION NULL
61 #define SCOREP_USER_INVALID_PARAMETER -1
67 #define SCOREP_USER_INVALID_TOPOLOGY -1
72 #define SCOREP_USER_INVALID_CARTESIAN_TOPOLOGY NULL
92 #define SCOREP_USER_REGION_TYPE_COMMON 0
98 #define SCOREP_USER_REGION_TYPE_FUNCTION 1
105 #define SCOREP_USER_REGION_TYPE_LOOP 2
111 #define SCOREP_USER_REGION_TYPE_DYNAMIC 4
117 #define SCOREP_USER_REGION_TYPE_PHASE 8
134 #define SCOREP_USER_METRIC_TYPE_INT64 0
140 #define SCOREP_USER_METRIC_TYPE_UINT64 1
146 #define SCOREP_USER_METRIC_TYPE_DOUBLE 2
162 #define SCOREP_USER_METRIC_CONTEXT_GLOBAL 0
168 #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:71
struct SCOREP_User_Region * SCOREP_User_RegionHandle
Definition: SCOREP_User_Types.h:34
uint32_t SCOREP_User_MetricType
Definition: SCOREP_User_Types.h:50
uint64_t SCOREP_User_ParameterHandle
Definition: SCOREP_User_Types.h:55
uint32_t SCOREP_User_RegionType
Definition: SCOREP_User_Types.h:45