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/types/cache.hpp"
Public Types | |
using | type = Tp |
using | cache_type = typename trait::cache< Tp >::type |
Public Member Functions | |
template<typename RetT = cache_type, enable_if_t<!concepts::is_null_type< RetT >::value &&std::is_trivially_constructible< RetT >::value > = 0> | |
RetT | operator() () |
template<typename RetT , enable_if_t< std::is_same< RetT, cache_type >::value > = 0> | |
auto | operator() (RetT &&val) |
template<typename RetT = cache_type, enable_if_t< concepts::is_null_type< RetT >::value > = 0> | |
void | operator() () |
template<typename RetT , enable_if_t<!std::is_same< RetT, cache_type >::value||concepts::is_null_type< RetT >::value > = 0> | |
void | operator() (RetT &&val) |
template<typename Func , typename RetT , enable_if_t< std::is_same< RetT, cache_type >::value &&!concepts::is_null_type< RetT >::value > = 0> | |
auto | operator() (type &_obj, Func &&_func, RetT &&_arg) |
using tim::operation::cache< Tp >::cache_type = typename trait::cache<Tp>::type |
using tim::operation::cache< Tp >::type = Tp |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |