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/utility/transient_function.hpp"
Public Types | |
using | dispatch_type = RetT(*)(void *, Args...) |
using | target_function_reference = RetT(Args...) |
Public Member Functions | |
transient_function ()=default | |
~transient_function ()=default | |
transient_function (transient_function &&) noexcept=default | |
transient_function & | operator= (transient_function &&) noexcept=default |
template<typename Tp > | |
transient_function (Tp &&target) | |
transient_function (target_function_reference target) | |
transient_function & | operator= (target_function_reference target) |
RetT | operator() (Args &&... args) const |
Static Public Member Functions | |
template<typename Up > | |
static RetT | dispatcher (void *target, Args &&... args) |
Definition at line 48 of file transient_function.hpp.
using tim::utility::transient_function< RetT(Args...)>::dispatch_type = RetT (*)(void*, Args...) |
Definition at line 50 of file transient_function.hpp.
using tim::utility::transient_function< RetT(Args...)>::target_function_reference = RetT(Args...) |
Definition at line 51 of file transient_function.hpp.
|
default |
|
default |
|
defaultnoexcept |
|
inline |
Definition at line 67 of file transient_function.hpp.
|
inline |
Definition at line 73 of file transient_function.hpp.
|
inlinestatic |
Definition at line 56 of file transient_function.hpp.
|
inline |
Definition at line 98 of file transient_function.hpp.
|
inline |
Definition at line 84 of file transient_function.hpp.
|
defaultnoexcept |