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.
configure.hpp File Reference
#include "timemory/enum.h"
#include "timemory/runtime/enumerate.hpp"
#include "timemory/runtime/types.hpp"
#include <initializer_list>
#include <string>
#include <unordered_set>
#include <utility>
#include <vector>
+ Include dependency graph for configure.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  tim
 

Functions

template<typename Bundle , typename EnumT , typename... Args>
void tim::configure (std::initializer_list< EnumT > components, Args &&... args)
 
template<typename Bundle , typename... Args>
void tim::configure (const std::initializer_list< std::string > &components, Args &&... args)
 
template<typename Bundle , typename... ExtraArgs, template< typename, typename... > class Container, typename... Args>
void tim::configure (const Container< std::string, ExtraArgs... > &components, Args &&... args)
 this is for initializing with a container of string More...
 
template<typename Bundle , typename... Args>
void tim::configure (const std::string &components, Args &&... args)
 this is for initializing with a string More...
 
template<typename Bundle , template< typename, typename... > class Container, typename Intp , typename... ExtraArgs, typename... Args, typename std::enable_if< std::is_integral< Intp >::value||std::is_same< Intp, TIMEMORY_NATIVE_COMPONENT >::value, int >::type >
void tim::configure (const Container< Intp, ExtraArgs... > &components, Args &&... args)
 
template<typename Bundle , template< typename, typename... > class Container, typename... ExtraArgs, typename... Args>
void tim::configure (const Container< const char *, ExtraArgs... > &components, Args &&... args)
 
template<typename Bundle , typename... Args>
void tim::configure (const int ncomponents, const int *components, Args &&... args)
 

Detailed Description

Provides implementation for initialize, enumerate_components which regularly change as more features are added

Definition in file configure.hpp.