68template <
typename InpT,
typename Tag>
74#if defined(TIMEMORY_COMPILER_INSTRUMENTATION)
75template <
typename InpT,
typename Tag>
76struct is_available<component::data_tracker<InpT, Tag>> : std::false_type
100template <
typename InpT,
typename Tag>
101struct base_has_accum<component::data_tracker<InpT, Tag>> : false_type
104template <
typename InpT,
typename Tag>
105struct is_component<component::data_tracker<InpT, Tag>> : true_type
111 using type = type_list<intmax_t>;
117 using type = type_list<size_t>;
123 using type = type_list<double>;
132 "data_tracker_integer",
"integer_data_tracker")
142 "Useful
for tracking +/- values in different call-graph contexts")
145 "Stores
unsigned integer data w.r.t. call-graph",
146 "Useful
for tracking iterations, etc. in different call-graph contexts")
149 "Stores
double-
precision fp data w.r.t. call-graph",
150 "Useful
for tracking values in different call-graph contexts")
#define TIMEMORY_METADATA_SPECIALIZATION(TYPE, LABEL, BASIC_DESC,...)
Specialization of the property specialization.
#define TIMEMORY_PROPERTY_SPECIALIZATION(TYPE, ENUM, ID,...)
Specialization of the property specialization.
TIMEMORY_DECLARE_TEMPLATE_COMPONENT(user_bundle, size_t Idx, typename Tag=TIMEMORY_API) TIMEMORY_BUNDLE_INDEX(ompt_bundle_idx
#define TIMEMORY_DATA_TRACKER_FLOATING
#define TIMEMORY_DATA_TRACKER_INTEGER
#define TIMEMORY_DATA_TRACKER_UNSIGNED
#define TIMEMORY_STATISTICS_TYPE(COMPONENT, TYPE)
data_tracker< intmax_t, TIMEMORY_API > data_tracker_integer
data_tracker< size_t, TIMEMORY_API > data_tracker_unsigned
data_tracker< double, TIMEMORY_API > data_tracker_floating
type_list< type_list<> > type
trait to specify the APIs that the component is logically a part of
tim::popen::TIMEMORY_PIPE * fp
for(const auto &ext :_exe_suffixes)
lightweight tuple-alternative for meta-programming logic
trait that signifies that an implementation for the component is available. When this is set to false...