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.
|
This is an intermediate type that permits operations such as: More...
#include "timemory/variadic/bundle_execute.hpp"
Public Types | |
using | this_type = execution_handler< BundleT, DataT > |
Public Member Functions | |
execution_handler ()=delete | |
execution_handler (const execution_handler &)=delete | |
execution_handler & | operator= (const execution_handler &)=delete |
execution_handler (execution_handler &&) noexcept=default | |
execution_handler & | operator= (execution_handler &&) noexcept=default |
execution_handler (BundleT &_bundle, DataT &&_data) noexcept | |
operator BundleT () const | |
operator DataT () const | |
auto | get_bundle_and_result () |
auto | get_bundle () noexcept |
auto | get_result () noexcept |
auto & | return_bundle () noexcept |
auto | return_result () noexcept |
template<typename... Args> | |
this_type & | push (Args &&... args) |
template<typename... Args> | |
this_type & | pop (Args &&... args) |
template<typename... Args> | |
this_type & | measure (Args &&... args) |
template<typename... Args> | |
this_type & | sample (Args &&... args) |
template<typename... Args> | |
this_type & | start (Args &&... args) |
template<typename... Args> | |
this_type & | stop (Args &&... args) |
template<typename... Args> | |
this_type & | assemble (Args &&... args) |
template<typename... Args> | |
this_type & | derive (Args &&... args) |
template<typename... Args> | |
this_type & | mark (Args &&... args) |
template<typename... Args> | |
this_type & | mark_begin (Args &&... args) |
template<typename... Args> | |
this_type & | mark_end (Args &&... args) |
template<typename... Args> | |
this_type & | store (Args &&... args) |
template<typename... Args> | |
this_type & | audit (Args &&... args) |
template<typename... Args> | |
this_type & | add_secondary (Args &&... args) |
template<template< typename > class OpT, typename... Args> | |
this_type & | invoke (Args &&... _args) |
template<typename... Args> | |
decltype(auto) | get (Args &&... args) |
template<typename... Args> | |
decltype(auto) | get_labeled (Args &&... args) |
This is an intermediate type that permits operations such as:
BundleT | A component bundler, e.g. component_bundle |
DataT | The data type returned from a function that was executed inside the chained member functions calls of BundleT |
Definition at line 72 of file bundle_execute.hpp.
using tim::mpl::execution_handler< BundleT, DataT >::this_type = execution_handler<BundleT, DataT> |
Definition at line 78 of file bundle_execute.hpp.
|
delete |
|
delete |
|
defaultnoexcept |
|
inlinenoexcept |
Definition at line 87 of file bundle_execute.hpp.
|
inline |
Definition at line 192 of file bundle_execute.hpp.
|
inline |
Definition at line 150 of file bundle_execute.hpp.
|
inline |
Definition at line 186 of file bundle_execute.hpp.
|
inline |
Definition at line 156 of file bundle_execute.hpp.
|
inline |
Definition at line 204 of file bundle_execute.hpp.
References tim::mpl::execute().
|
inlinenoexcept |
Definition at line 105 of file bundle_execute.hpp.
|
inline |
Definition at line 103 of file bundle_execute.hpp.
|
inline |
|
inlinenoexcept |
Definition at line 106 of file bundle_execute.hpp.
|
inline |
|
inline |
Definition at line 162 of file bundle_execute.hpp.
|
inline |
Definition at line 168 of file bundle_execute.hpp.
|
inline |
Definition at line 174 of file bundle_execute.hpp.
|
inline |
Definition at line 126 of file bundle_execute.hpp.
|
inline |
Definition at line 92 of file bundle_execute.hpp.
|
inline |
Definition at line 93 of file bundle_execute.hpp.
|
delete |
|
defaultnoexcept |
|
inline |
Definition at line 120 of file bundle_execute.hpp.
|
inline |
Definition at line 114 of file bundle_execute.hpp.
|
inlinenoexcept |
Definition at line 108 of file bundle_execute.hpp.
|
inlinenoexcept |
Definition at line 109 of file bundle_execute.hpp.
|
inline |
Definition at line 132 of file bundle_execute.hpp.
|
inline |
Definition at line 138 of file bundle_execute.hpp.
|
inline |
Definition at line 144 of file bundle_execute.hpp.
|
inline |
Definition at line 180 of file bundle_execute.hpp.