timemory
3.2.1
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.
|
Functions | |
template<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 | pop (TupleT< Tp... > &&obj, Args &&... args) |
template<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 | stop (TupleT< Tp... > &&obj, Args &&... args) |
template<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_begin (TupleT< Tp... > &&obj, Args &&... args) |
template<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 | store (TupleT< Tp... > &&obj, Args &&... args) |
template<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 | record (TupleT< Tp... > &&obj, Args &&... args) |
template<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 | set_prefix (TupleT< Tp... > &&obj, Args &&... args) |
template<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 | assemble (TupleT< Tp... > &&obj, Args &&... args) |
template<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 | audit (TupleT< Tp... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename... Args> | |
void | add_secondary (TupleT< Tp... > &&obj, Args &&... args) |
template<template< typename... > class TupleT, typename... Tp, typename FuncT , typename... Args> | |
void | invoke (TupleT< Tp... > &&obj, FuncT &&func, Args &&... args) |
void tim::invoke::disjoint::add_secondary | ( | TupleT< Tp... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1192 of file functional.cpp.
References invoke(), and TIMEMORY_FOLD_EXPRESSION.
void tim::invoke::disjoint::assemble | ( | TupleT< Tp... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1189 of file functional.cpp.
void tim::invoke::disjoint::audit | ( | TupleT< Tp... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1191 of file functional.cpp.
void tim::invoke::disjoint::derive | ( | TupleT< Tp... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1190 of file functional.cpp.
void tim::invoke::disjoint::invoke | ( | TupleT< Tp... > && | obj, |
FuncT && | func, | ||
Args &&... | args | ||
) |
Definition at line 1212 of file functional.cpp.
Referenced by add_secondary().
void tim::invoke::disjoint::mark | ( | TupleT< Tp... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1180 of file functional.cpp.
void tim::invoke::disjoint::mark_begin | ( | TupleT< Tp... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1181 of file functional.cpp.
void tim::invoke::disjoint::mark_end | ( | TupleT< Tp... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1182 of file functional.cpp.
void tim::invoke::disjoint::measure | ( | TupleT< Tp... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1186 of file functional.cpp.
void tim::invoke::disjoint::pop | ( | TupleT< Tp... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1177 of file functional.cpp.
void tim::invoke::disjoint::push | ( | TupleT< Tp... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1176 of file functional.cpp.
void tim::invoke::disjoint::record | ( | TupleT< Tp... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1185 of file functional.cpp.
void tim::invoke::disjoint::reset | ( | TupleT< Tp... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1184 of file functional.cpp.
void tim::invoke::disjoint::set_prefix | ( | TupleT< Tp... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1187 of file functional.cpp.
void tim::invoke::disjoint::set_scope | ( | TupleT< Tp... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1188 of file functional.cpp.
void tim::invoke::disjoint::start | ( | TupleT< Tp... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1178 of file functional.cpp.
void tim::invoke::disjoint::stop | ( | TupleT< Tp... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1179 of file functional.cpp.
void tim::invoke::disjoint::store | ( | TupleT< Tp... > && | obj, |
Args &&... | args | ||
) |
Definition at line 1183 of file functional.cpp.