45 #include <type_traits>
57 template <
bool B,
typename T =
int>
61 template <
typename...
Types>
106 #include "timemory/mpl/available.hpp"
113 template <
typename... Types>
121 static constexpr
size_t value = tuple_size<type>::value;
126 template <
typename Tag,
typename... Types>
135 static constexpr
size_t value = tuple_size<type>::value;
140 template <
typename... Types>
148 static constexpr
size_t value = tuple_size<type>::value;
153 template <
typename... Types>
161 static constexpr
size_t value = tuple_size<type>::value;
166 template <
typename Tag,
typename... Types>
175 static constexpr
size_t value = tuple_size<type>::value;
180 template <
typename... Types>
188 static constexpr
size_t value = tuple_size<type>::value;
193 template <
typename... Types>
201 static constexpr
size_t value = tuple_size<type>::value;
206 #if defined(TIMEMORY_USE_DEPRECATED)
208 template <
typename Tuple,
typename List>
210 tuple_size<tim::component_hybrid<Tuple, List>>
213 static constexpr
auto value = tuple_size<Tuple>::value + tuple_size<List>::value;
218 template <
typename Tuple,
typename List>
220 tuple_size<tim::auto_hybrid<Tuple, List>>
223 using value_type = size_t;
224 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 io component types.
Declare the likwid component types.
Declare the papi component types.
TIMEMORY_DEFINE_CONCRETE_TRAIT(is_available, quirk::explicit_start, false_type) TIMEMORY_DEFINE_CONCRETE_TRAIT(is_available
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