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.
|
#include "timemory/operations/declaration.hpp"
Public Types | |
using | type = Tp |
using | string_t = std::string |
using | this_type = init_storage< Tp > |
using | pointer_t = tim::base::storage * |
using | get_type = std::tuple< pointer_t, bool, bool, bool > |
Public Member Functions | |
template<typename Up = Tp> | |
init_storage (enable_if_t< trait::uses_value_storage< Up >::value, int >=0) | |
template<typename Up = Tp> | |
init_storage (enable_if_t<!trait::uses_value_storage< Up >::value, int >=0) | |
template<typename U , typename V > | |
init_storage< Tp >::get_type | get (enable_if_t< !trait::uses_value_storage< U, V >::value &&!std::is_same< typename U::storage_type, component::empty_storage >::value, int >) |
template<typename U , typename V > | |
init_storage< Tp >::get_type | get (enable_if_t< !trait::uses_value_storage< U, V >::value &&std::is_same< typename U::storage_type, component::empty_storage >::value, int >) |
Static Public Member Functions | |
template<typename U = Tp, typename V = typename U::value_type> | |
static get_type | get (enable_if_t< trait::uses_value_storage< U, V >::value, int >=0) |
template<typename U = Tp, typename V = typename U::value_type> | |
static get_type | get (enable_if_t<!trait::uses_value_storage< U, V >::value &&!std::is_same< typename U::storage_type, component::empty_storage >::value, int >=0) |
template<typename U = Tp, typename V = typename U::value_type> | |
static get_type | get (enable_if_t<!trait::uses_value_storage< U, V >::value &&std::is_same< typename U::storage_type, component::empty_storage >::value, int >=0) |
static void | init () |
Definition at line 587 of file declaration.hpp.
using tim::operation::init_storage< Tp >::get_type = std::tuple<pointer_t, bool, bool, bool> |
Definition at line 593 of file declaration.hpp.
using tim::operation::init_storage< Tp >::pointer_t = tim::base::storage* |
Definition at line 592 of file declaration.hpp.
using tim::operation::init_storage< Tp >::string_t = std::string |
Definition at line 590 of file declaration.hpp.
using tim::operation::init_storage< Tp >::this_type = init_storage<Tp> |
Definition at line 591 of file declaration.hpp.
using tim::operation::init_storage< Tp >::type = Tp |
Definition at line 589 of file declaration.hpp.
tim::operation::init_storage< Tp >::init_storage | ( | enable_if_t< trait::uses_value_storage< Up >::value, int > | = 0 | ) |
Definition at line 46 of file init_storage.hpp.
|
inline |
Definition at line 599 of file declaration.hpp.
init_storage< Tp >::get_type tim::operation::init_storage< Tp >::get | ( | enable_if_t< !trait::uses_value_storage< U, V >::value &&!std::is_same< typename U::storage_type, component::empty_storage >::value, int > | ) |
Definition at line 85 of file init_storage.hpp.
init_storage< Tp >::get_type tim::operation::init_storage< Tp >::get | ( | enable_if_t< !trait::uses_value_storage< U, V >::value &&std::is_same< typename U::storage_type, component::empty_storage >::value, int > | ) |
Definition at line 111 of file init_storage.hpp.
|
static |
Definition at line 59 of file init_storage.hpp.
|
static |
|
static |
|
static |
Definition at line 124 of file init_storage.hpp.
References tim::consume_parameters(), and tim::get().
Referenced by tim::operation::push_node< Tp >::operator()().