timemory 3.3.0
Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
filters.hpp File Reference
#include "timemory/mpl/available.hpp"
#include "timemory/mpl/type_traits.hpp"
#include "timemory/mpl/types.hpp"
#include "timemory/variadic/types.hpp"
#include <tuple>
#include <type_traits>
+ Include dependency graph for filters.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tim::mpl::dynamic_buffer_size< T >
 

Namespaces

namespace  tim
 
namespace  tim::mpl
 

Typedefs

template<typename Tp , typename... Types>
using tim::mpl::append_type = impl::append_type< Tp, Types... >
 append type to a tuple/bundler More...
 
template<typename Tp , typename... Types>
using tim::mpl::remove_type = impl::remove_type< Tp, Types... >
 remove any instances of a type from a tuple/bundler More...
 
template<typename Tp , typename Types >
using tim::mpl::append_type_t = typename impl::append_type< Tp, Types >::type
 append type to a tuple/bundler More...
 
template<typename Tp , typename Types >
using tim::mpl::remove_type_t = typename impl::remove_type< Tp, Types >::type
 remove any instances of a type from a tuple/bundler More...
 
template<typename Types >
using tim::mpl::is_one_of_integral = typename impl::is_one_of_integral< Types >
 check if type is in expansion More...
 
template<typename T >
using tim::mpl::remove_duplicates_t = typename impl::unique< T, type_list<> >::type
 
template<typename T , typename TupleT = type_list<>>
using tim::mpl::unique_t = convert_t< typename impl::unique< T, type_list<> >::type, TupleT >
 
template<typename LhsT , typename RhsT >
using tim::mpl::subtract_t = typename impl::subtract< LhsT, RhsT >::type
 
template<typename... Types>
using tim::mpl::filter_gotchas = get_false_types_t< trait::is_gotcha, std::tuple< Types... > >
 filter out any types that are not available More...
 
template<typename T >
using tim::mpl::filter_gotchas_t = get_false_types_t< trait::is_gotcha, T >
 
template<typename T >
using tim::mpl::filter_empty_t = get_true_types_t< concepts::is_empty, T >
 
template<typename TypeList >
using tim::mpl::get_data_type_t = typename impl::template get_data_tuple< TypeList >::type
 get the tuple of types More...
 
template<typename TypeList >
using tim::mpl::get_data_value_t = typename impl::template get_data_tuple< TypeList >::value_type
 get the tuple of values More...
 
template<typename TypeList >
using tim::mpl::get_data_label_t = typename impl::template get_data_tuple< TypeList >::label_type
 get the tuple of pair of descriptor and value More...
 
template<template< typename > class TraitT, typename TypeList >
using tim::mpl::get_trait_type_t = impl::get_trait_type_t< TraitT, convert_t< TypeList, type_list<> > >
 get the tuple of types More...
 
template<template< typename > class PrioT, typename Tuple , typename BegT = type_list<>, typename EndT = type_list<>>
using tim::mpl::sort = convert_t< typename ::tim::mpl::impl::sortT< PrioT, convert_t< Tuple, type_list<> >, convert_t< BegT, type_list<> >, convert_t< EndT, type_list<> > >::type, std::tuple<> >
 
template<typename... Types>
using tim::mpl::runtime_configurable_t = typename get_true_types< concepts::is_runtime_configurable, Types... >::type
 
template<typename... Types>
using tim::mpl::external_function_wrappers_t = typename get_true_types< concepts::is_external_function_wrapper, Types... >::type
 
template<typename Tp >
using tim::mpl::negative_start_priority = impl::negative_start_priority< Tp >
 
template<typename Tp >
using tim::mpl::positive_start_priority = impl::positive_start_priority< Tp >
 
template<typename Tp >
using tim::mpl::negative_stop_priority = impl::negative_stop_priority< Tp >
 
template<typename Tp >
using tim::mpl::positive_stop_priority = impl::positive_stop_priority< Tp >