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

The declaration for the types for operations without definitions. More...

#include "timemory/enum.h"
#include "timemory/mpl/apply.hpp"
#include "timemory/mpl/type_traits.hpp"
#include "timemory/mpl/types.hpp"
#include "timemory/operations/macros.hpp"
#include "timemory/operations/types.hpp"
#include <algorithm>
#include <bitset>
#include <cstdio>
#include <iostream>
#include <map>
#include <ostream>
#include <set>
#include <sstream>
#include <string>
#include <tuple>
#include <type_traits>
#include <vector>
+ Include dependency graph for declaration.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tim::storage_initializer
 This provides an object that can initialize the storage opaquely, e.g. More...
 
struct  tim::operation::non_vexing
 
struct  tim::operation::common_utils
 common string manipulation utilities More...
 
struct  tim::operation::init_storage< Tp >
 
struct  tim::operation::fini_storage< Tp >
 

Namespaces

namespace  tim
 
namespace  tim::component
 
namespace  tim::operation
 

Macros

#define SFINAE_WARNING(...)
 

Detailed Description

The declaration for the types for operations without definitions.

Definition in file declaration.hpp.


Class Documentation

◆ tim::operation::non_vexing

struct tim::operation::non_vexing

Definition at line 183 of file declaration.hpp.

+ Collaboration diagram for tim::operation::non_vexing:

Macro Definition Documentation

◆ SFINAE_WARNING

#define SFINAE_WARNING (   ...)

Definition at line 70 of file declaration.hpp.