52template <
size_t Nt,
typename ComponentsT,
typename DiffT>
61 category::memory, os::supports_linux)
63 category::external, category::memory, os::supports_linux)
79#if !defined(TIMEMORY_USE_GOTCHA)
90template <
size_t N,
typename Comp,
typename Diff>
91struct is_available<component::gotcha<N, Comp, Diff>> : false_type
131template <
size_t N,
typename Comp,
typename Diff>
132struct is_gotcha<component::gotcha<N, Comp, Diff>> : true_type
136template <
size_t N,
typename Comp,
typename Diff>
141template <
size_t N,
typename Comp,
typename Diff>
154template <
template <
typename...>
class Tuple,
typename... T>
155struct has_gotcha<Tuple<T...>>
157 using type =
typename mpl::get_true_types<trait::is_gotcha, Tuple<T...>>::type;
172 "memory_allocations", "")
TIMEMORY_DECLARE_COMPONENT(caliper_config) TIMEMORY_DECLARE_COMPONENT(caliper_marker) TIMEMORY_DECLARE_COMPONENT(caliper_loop_marker) TIMEMORY_COMPONENT_ALIAS(caliper
#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
int EventTypes int EventTypes papi_array< 16 > papi_array< 8 > TIMEMORY_SET_COMPONENT_API(component::papi_vector, tpls::papi, category::external, category::hardware_counter, os::supports_linux) TIMEMORY_SET_TEMPLATE_COMPONENT_API(TIMEMORY_ESC(size_t MaxNumEvents)
false_type TIMEMORY_DEFINE_CONCRETE_TRAIT(is_available, component::perfetto_trace, false_type) TIMEMORY_PROPERTY_SPECIALIZATION(perfetto_trace
#define TIMEMORY_MEMORY_ALLOCATIONS
#define TIMEMORY_MALLOC_GOTCHA
#define TIMEMORY_STATISTICS_TYPE(COMPONENT, TYPE)
trait to specify the APIs that the component is logically a part of
std::integral_constant< int, N > priority_constant
lightweight tuple-alternative for meta-programming logic
static constexpr size_t value
typename typename typename