|
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"
Collaboration diagram for tim::operation::cache< Tp >: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 |