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.
components.hpp File Reference

Implementation of the gotcha component(s) More...

+ Include dependency graph for components.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tim::component::gotcha< Nt, BundleT, DiffT >
 The gotcha component rewrites the global offset table such that calling the wrapped function actually invokes either a function which is wrapped by timemory instrumentation or is replaced by a timemory component with an function call operator (operator()) whose return value and arguments exactly match the original function. This component is only available on Linux and can only by applied to external, dynamically-linked functions (i.e. functions defined in a shared library). If the BundleT template parameter is a non-empty component bundle, this component will surround the original function call with: More...
 
struct  tim::component::gotcha< Nt, BundleT, DiffT >::instrument< N, Ret, Args >
 

Namespaces

namespace  tim
 
namespace  tim::component
 

Detailed Description

Implementation of the gotcha component(s)

Definition in file components.hpp.