57template <
bool B,
typename T =
int>
61template <
typename...
Types>
110#include "timemory/mpl/available.hpp"
117template <
typename... Types>
125 static constexpr size_t value = tuple_size<type>::value;
130template <
typename Tag,
typename... Types>
139 static constexpr size_t value = tuple_size<type>::value;
144template <
typename... Types>
152 static constexpr size_t value = tuple_size<type>::value;
157template <
typename... Types>
165 static constexpr size_t value = tuple_size<type>::value;
170template <
typename Tag,
typename... Types>
179 static constexpr size_t value = tuple_size<type>::value;
184template <
typename... Types>
192 static constexpr size_t value = tuple_size<type>::value;
197template <
typename... Types>
205 static constexpr size_t value = tuple_size<type>::value;
210#if defined(TIMEMORY_USE_DEPRECATED)
212template <
typename Tuple,
typename List>
214tuple_size<tim::component_hybrid<Tuple, List>>
217 static constexpr auto value = tuple_size<Tuple>::value + tuple_size<List>::value;
222template <
typename Tuple,
typename List>
224tuple_size<tim::auto_hybrid<Tuple, List>>
227 using value_type = size_t;
228 static constexpr auto value = tuple_size<Tuple>::value + tuple_size<List>::value;
This is a variadic component wrapper where all components are optional at runtime....
This is a variadic component wrapper where all components are allocated on the stack and cannot be di...
This is a variadic component wrapper where all components are optional at runtime....
This is a variadic component wrapper where all components are allocated on the stack and cannot be di...
This is a variadic component wrapper which provides the least amount of runtime and compilation overh...
Declare the allinea component types.
Declare the base component types.
Declare the caliper component types.
Declare the craypat component types.
Declare the cuda component types.
Declare the hip component types.
Declare the io component types.
Declare the likwid component types.
Declare the papi component types.
false_type TIMEMORY_DEFINE_CONCRETE_TRAIT(is_available, component::perfetto_trace, false_type) TIMEMORY_PROPERTY_SPECIALIZATION(perfetto_trace
Forward declaration of user_bundle components. User-bundles are similar to the classical profiling in...
typename std::enable_if< B, T >::type enable_if_t
impl::filter_false< trait::is_available, T > available_t
convert_t< mpl::available_t< concat< T... > >, std::tuple<> > stl_tuple_t
typename impl::convert< T, U >::type convert_t
This is a variadic component wrapper which combines the features of tim::component_tuple<T....
This is a variadic component wrapper which combines the features of tim::auto_tuple<T....
provides nothing, used for dummy types in enum
#define TSTAG(X)
\macro TSTAG