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.
|
Namespaces | |
namespace | disjoint |
Functions | |
template<typename... Args> | |
void | print (std::ostream &os, Args &&... args) |
template<typename... Args> | |
void | print (std::ostream &os, const std::string &delim, Args &&... args) |
template<template< typename... > class OpT, typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | invoke (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class OpT, template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | invoke (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class OpT, typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | invoke (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class OpT, template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | invoke (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class OpT, typename ApiT , typename... Up, template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | invoke (mpl::piecewise_select< Up... >, TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class OpT, typename ApiT , typename... Up, template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | invoke (mpl::piecewise_select< Up... >, TupleT< Tp &... > &obj, Args &&... args) |
template<template< typename... > class OpT, typename ApiT , typename... Up, template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | invoke (mpl::piecewise_ignore< Up... >, TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class OpT, typename ApiT , typename... Up, template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | invoke (mpl::piecewise_ignore< Up... >, TupleT< Tp &... > &obj, Args &&... args) |
template<typename TupleT , typename ApiT , typename... Args> | |
auto | construct (Args &&... args) |
template<typename TupleT , typename... Args> | |
auto | construct (Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp> | |
auto | destroy (TupleT< Tp... > &obj) |
template<template< typename... > class TupleT, typename... Tp> | |
auto | destroy (TupleT< Tp... > &obj) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp> | |
auto | destroy (TupleT< Tp &... > &&obj) |
template<template< typename... > class TupleT, typename... Tp> | |
auto | destroy (TupleT< Tp &... > &&obj) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | start (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | start (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | start (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | start (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | stop (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | stop (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | stop (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | stop (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | mark (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | mark (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | mark (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | mark (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | mark_begin (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | mark_begin (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | mark_begin (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | mark_begin (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | mark_end (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | mark_end (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | mark_end (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | mark_end (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | store (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | store (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | store (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | store (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | reset (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | reset (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | reset (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | reset (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | record (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | record (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | record (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | record (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | measure (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | measure (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | measure (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | measure (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | push (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | push (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | push (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | push (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | pop (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | pop (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | pop (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | pop (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | set_prefix (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | set_prefix (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | set_prefix (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | set_prefix (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | set_scope (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | set_scope (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | set_scope (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | set_scope (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | set_state (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | set_state (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | assemble (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | assemble (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | assemble (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | assemble (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | derive (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | derive (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | derive (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | derive (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | audit (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | audit (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | audit (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | audit (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | add_secondary (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | add_secondary (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | add_secondary (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | add_secondary (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
auto | get (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
auto | get (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
auto | get (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
auto | get (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp> | |
auto | get (TupleT< Tp... > &obj, void *&_ptr, size_t _hash) |
template<template< typename... > class TupleT, typename... Tp> | |
auto | get (TupleT< Tp... > &obj, void *&_ptr, size_t _hash) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
auto | get_labeled (TupleT< Tp... > &obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
auto | get_labeled (TupleT< Tp... > &obj, Args &&... args) |
template<typename ApiT , template< typename... > class TupleT, typename... Tp, typename... Args> | |
auto | get_labeled (TupleT< Tp &... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
auto | get_labeled (TupleT< Tp &... > &&obj, Args &&... args) |
template<typename ArchiveT , template< typename... > class TupleT, typename... Tp> | |
auto | serialize (ArchiveT &ar, TupleT< Tp... > &obj) |
template<typename ArchiveT , template< typename... > class TupleT, typename... Tp> | |
auto | serialize (ArchiveT &ar, TupleT< Tp &... > &&obj) |
template<typename... BundleT> | |
auto | get_cache () |
template<typename ApiT = TIMEMORY_API, template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | set_state (TupleT< Tp... > &obj, Args &&...) |
template<typename ApiT = TIMEMORY_API, template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | set_state (TupleT< Tp &... > &&obj, Args &&...) |
template<typename ApiT , typename ArchiveT , template< typename... > class TupleT, typename... Tp> | |
auto | serialize (ArchiveT &ar, TupleT< Tp... > &obj) |
template<typename ApiT , typename ArchiveT , template< typename... > class TupleT, typename... Tp> | |
auto | serialize (ArchiveT &ar, TupleT< Tp &... > &&obj) |
void tim::invoke::add_secondary | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 989 of file functional.cpp.
void tim::invoke::add_secondary | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 997 of file functional.cpp.
void tim::invoke::add_secondary | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 974 of file functional.cpp.
void tim::invoke::add_secondary | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 981 of file functional.cpp.
void tim::invoke::assemble | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 883 of file functional.cpp.
void tim::invoke::assemble | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 891 of file functional.cpp.
void tim::invoke::assemble | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 868 of file functional.cpp.
Referenced by tim::lightweight_tuple< Types >::assemble(), and tim::bundle< Tag, BundleT, TupleT >::start().
void tim::invoke::assemble | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 875 of file functional.cpp.
void tim::invoke::audit | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 954 of file functional.cpp.
void tim::invoke::audit | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 962 of file functional.cpp.
void tim::invoke::audit | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 939 of file functional.cpp.
Referenced by tim::lightweight_tuple< Types >::audit().
void tim::invoke::audit | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 946 of file functional.cpp.
auto tim::invoke::construct | ( | Args &&... | args | ) |
Definition at line 257 of file functional.cpp.
References construct(), get(), and IF_CONSTEXPR.
auto tim::invoke::construct | ( | Args &&... | args | ) |
Definition at line 271 of file functional.cpp.
Referenced by construct().
void tim::invoke::derive | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 919 of file functional.cpp.
void tim::invoke::derive | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 927 of file functional.cpp.
void tim::invoke::derive | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 904 of file functional.cpp.
Referenced by tim::lightweight_tuple< Types >::derive(), and tim::bundle< Tag, BundleT, TupleT >::stop().
void tim::invoke::derive | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 911 of file functional.cpp.
auto tim::invoke::destroy | ( | TupleT< Tp &... > && | obj | ) |
Definition at line 296 of file functional.cpp.
auto tim::invoke::destroy | ( | TupleT< Tp &... > && | obj | ) |
Definition at line 304 of file functional.cpp.
auto tim::invoke::destroy | ( | TupleT< Tp... > & | obj | ) |
Definition at line 282 of file functional.cpp.
Referenced by tim::graph< T, AllocatorT >::~graph(), tim::graph< T, AllocatorT >::erase(), and tim::graph< T, AllocatorT >::replace().
auto tim::invoke::destroy | ( | TupleT< Tp... > & | obj | ) |
Definition at line 289 of file functional.cpp.
auto tim::invoke::get | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1033 of file functional.cpp.
auto tim::invoke::get | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1048 of file functional.cpp.
auto tim::invoke::get | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 1010 of file functional.cpp.
Referenced by construct(), and tim::lightweight_tuple< Types >::get().
auto tim::invoke::get | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 1025 of file functional.cpp.
auto tim::invoke::get | ( | TupleT< Tp... > & | obj, |
void *& | _ptr, | ||
size_t | _hash | ||
) |
Definition at line 1056 of file functional.cpp.
auto tim::invoke::get | ( | TupleT< Tp... > & | obj, |
void *& | _ptr, | ||
size_t | _hash | ||
) |
Definition at line 1063 of file functional.cpp.
auto tim::invoke::get_cache | ( | ) |
Definition at line 1157 of file functional.cpp.
auto tim::invoke::get_labeled | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1098 of file functional.cpp.
auto tim::invoke::get_labeled | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1113 of file functional.cpp.
auto tim::invoke::get_labeled | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 1075 of file functional.cpp.
Referenced by tim::lightweight_tuple< Types >::get_labeled().
auto tim::invoke::get_labeled | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 1090 of file functional.cpp.
void tim::invoke::invoke | ( | mpl::piecewise_ignore< Up... > | , |
TupleT< Tp &... > & | obj, | ||
Args &&... | args | ||
) |
Definition at line 244 of file functional.cpp.
References invoke().
void tim::invoke::invoke | ( | mpl::piecewise_ignore< Up... > | , |
TupleT< Tp... > & | obj, | ||
Args &&... | args | ||
) |
void tim::invoke::invoke | ( | mpl::piecewise_select< Up... > | , |
TupleT< Tp &... > & | obj, | ||
Args &&... | args | ||
) |
Definition at line 223 of file functional.cpp.
References std::get().
void tim::invoke::invoke | ( | mpl::piecewise_select< Up... > | , |
TupleT< Tp... > & | obj, | ||
Args &&... | args | ||
) |
void tim::invoke::invoke | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 194 of file functional.cpp.
void tim::invoke::invoke | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 203 of file functional.cpp.
void tim::invoke::invoke | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 178 of file functional.cpp.
Referenced by invoke().
void tim::invoke::invoke | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 186 of file functional.cpp.
void tim::invoke::mark | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 472 of file functional.cpp.
void tim::invoke::mark | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 480 of file functional.cpp.
void tim::invoke::mark | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 457 of file functional.cpp.
Referenced by tim::component::nvtx_marker::mark_begin(), tim::component::roctx_marker::mark_begin(), tim::component::nvtx_marker::mark_end(), and tim::component::roctx_marker::mark_end().
void tim::invoke::mark | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 464 of file functional.cpp.
void tim::invoke::mark_begin | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 507 of file functional.cpp.
void tim::invoke::mark_begin | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 515 of file functional.cpp.
void tim::invoke::mark_begin | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 492 of file functional.cpp.
Referenced by tim::lightweight_tuple< Types >::mark_begin().
void tim::invoke::mark_begin | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 499 of file functional.cpp.
void tim::invoke::mark_end | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 543 of file functional.cpp.
void tim::invoke::mark_end | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 551 of file functional.cpp.
void tim::invoke::mark_end | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 528 of file functional.cpp.
Referenced by tim::lightweight_tuple< Types >::mark_end().
void tim::invoke::mark_end | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 535 of file functional.cpp.
void tim::invoke::measure | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 684 of file functional.cpp.
void tim::invoke::measure | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 692 of file functional.cpp.
void tim::invoke::measure | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 669 of file functional.cpp.
Referenced by tim::lightweight_tuple< Types >::measure().
void tim::invoke::measure | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 676 of file functional.cpp.
void tim::invoke::pop | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 754 of file functional.cpp.
void tim::invoke::pop | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 762 of file functional.cpp.
void tim::invoke::pop | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 739 of file functional.cpp.
Referenced by tim::lightweight_tuple< Types >::pop(), and tim::bundle< Tag, BundleT, TupleT >::stop().
void tim::invoke::pop | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 746 of file functional.cpp.
void tim::invoke::print | ( | std::ostream & | os, |
Args &&... | args | ||
) |
Definition at line 159 of file functional.cpp.
References tim::os, and TIMEMORY_FOLD_EXPRESSION.
Referenced by tim::component::cupti_counters::get_display().
void tim::invoke::print | ( | std::ostream & | os, |
const std::string & | delim, | ||
Args &&... | args | ||
) |
Definition at line 166 of file functional.cpp.
References tim::os, and TIMEMORY_FOLD_EXPRESSION.
void tim::invoke::push | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 719 of file functional.cpp.
void tim::invoke::push | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 727 of file functional.cpp.
void tim::invoke::push | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 704 of file functional.cpp.
Referenced by tim::lightweight_tuple< Types >::push(), and tim::bundle< Tag, BundleT, TupleT >::start().
void tim::invoke::push | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 711 of file functional.cpp.
void tim::invoke::record | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 649 of file functional.cpp.
void tim::invoke::record | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 657 of file functional.cpp.
void tim::invoke::record | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
void tim::invoke::record | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 641 of file functional.cpp.
void tim::invoke::reset | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 614 of file functional.cpp.
void tim::invoke::reset | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 622 of file functional.cpp.
void tim::invoke::reset | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 599 of file functional.cpp.
Referenced by tim::lightweight_tuple< Types >::push(), tim::component::user_bundle< Idx, Tag >::reset(), and tim::lightweight_tuple< Types >::reset().
void tim::invoke::reset | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 606 of file functional.cpp.
auto tim::invoke::serialize | ( | ArchiveT & | ar, |
TupleT< Tp &... > && | obj | ||
) |
Definition at line 1146 of file functional.cpp.
References serialize().
Referenced by serialize().
auto tim::invoke::serialize | ( | ArchiveT & | ar, |
TupleT< Tp &... > && | obj | ||
) |
auto tim::invoke::serialize | ( | ArchiveT & | ar, |
TupleT< Tp... > & | obj | ||
) |
Definition at line 1139 of file functional.cpp.
References serialize().
Referenced by tim::bundle< Tag, BundleT, TupleT >::serialize(), and tim::lightweight_tuple< Types >::serialize().
auto tim::invoke::serialize | ( | ArchiveT & | ar, |
TupleT< Tp... > & | obj | ||
) |
Definition at line 1139 of file functional.cpp.
References serialize().
Referenced by tim::bundle< Tag, BundleT, TupleT >::serialize(), and tim::lightweight_tuple< Types >::serialize().
void tim::invoke::set_prefix | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 789 of file functional.cpp.
void tim::invoke::set_prefix | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 797 of file functional.cpp.
void tim::invoke::set_prefix | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
void tim::invoke::set_prefix | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 781 of file functional.cpp.
void tim::invoke::set_scope | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 825 of file functional.cpp.
void tim::invoke::set_scope | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 833 of file functional.cpp.
void tim::invoke::set_scope | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 810 of file functional.cpp.
Referenced by tim::bundle< Tag, BundleT, TupleT >::init(), and tim::lightweight_tuple< Types >::set_scope().
void tim::invoke::set_scope | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 817 of file functional.cpp.
void tim::invoke::set_state | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 855 of file functional.cpp.
void tim::invoke::set_state | ( | TupleT< Tp &... > && | obj, |
Args && | ... | ||
) |
void tim::invoke::set_state | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 846 of file functional.cpp.
void tim::invoke::set_state | ( | TupleT< Tp... > & | obj, |
Args && | ... | ||
) |
void tim::invoke::start | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 347 of file functional.cpp.
void tim::invoke::start | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 374 of file functional.cpp.
void tim::invoke::start | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 316 of file functional.cpp.
Referenced by tim::policy::instance_tracker< Tp, true >::global_tracker_start(), tim::policy::instance_tracker< Tp, false >::global_tracker_start(), tim::component::papi_common::initialize(), tim::component::papi_array< MaxNumEvents >::sample(), tim::component::papi_tuple< EventTypes >::sample(), tim::component::papi_vector::sample(), tim::component::allinea_map::start(), tim::component::caliper_config::start(), tim::component::craypat_record::start(), tim::component::craypat_region::start(), tim::component::cuda_profiler::start(), tim::component::memory_allocations::start(), tim::component::ompt_handle< Api >::start(), tim::component::papi_array< MaxNumEvents >::start(), tim::component::papi_tuple< EventTypes >::start(), tim::component::papi_vector::start(), tim::component::vtune_profiler::start(), tim::sampling::sampler< CompT< Types... >, N, SigIds... >::start(), tim::lightweight_tuple< Types >::start(), tim::bundle< Tag, BundleT, TupleT >::start(), and tim::policy::instance_tracker< Tp, true >::thread_tracker_start().
void tim::invoke::start | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 339 of file functional.cpp.
void tim::invoke::stop | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 418 of file functional.cpp.
void tim::invoke::stop | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 445 of file functional.cpp.
void tim::invoke::stop | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 386 of file functional.cpp.
Referenced by tim::bundle< Tag, BundleT, TupleT >::~bundle(), tim::lightweight_tuple< Types >::~lightweight_tuple(), tim::component::user_bundle< Idx, Tag >::clear(), tim::component::papi_common::finalize(), tim::auto_base_bundle< Tag, CompT, BundleT >::get_scope_destructor(), tim::bundle< Tag, BundleT, TupleT >::get_scope_destructor(), tim::policy::instance_tracker< Tp, true >::global_tracker_stop(), tim::policy::instance_tracker< Tp, false >::global_tracker_stop(), tim::component::allinea_map::stop(), tim::component::caliper_config::stop(), tim::component::craypat_record::stop(), tim::component::craypat_region::stop(), tim::component::cuda_profiler::stop(), tim::component::memory_allocations::stop(), tim::component::ompt_handle< Api >::stop(), tim::component::papi_array< MaxNumEvents >::stop(), tim::component::papi_tuple< EventTypes >::stop(), tim::component::papi_vector::stop(), tim::component::vtune_profiler::stop(), tim::sampling::sampler< CompT< Types... >, N, SigIds... >::stop(), tim::lightweight_tuple< Types >::stop(), tim::bundle< Tag, BundleT, TupleT >::stop(), and tim::policy::instance_tracker< Tp, true >::thread_tracker_stop().
void tim::invoke::stop | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 410 of file functional.cpp.
void tim::invoke::store | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 579 of file functional.cpp.
void tim::invoke::store | ( | TupleT< Tp &... > && | obj, |
Args &&... | args | ||
) |
Definition at line 587 of file functional.cpp.
void tim::invoke::store | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 564 of file functional.cpp.
Referenced by tim::lightweight_tuple< Types >::store(), and tim::component::data_tracker< InpT, Tag >::store().
void tim::invoke::store | ( | TupleT< Tp... > & | obj, |
Args &&... | args | ||
) |
Definition at line 571 of file functional.cpp.