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.
definition.hpp File Reference
#include "timemory/api.hpp"
#include "timemory/hash/declaration.hpp"
#include "timemory/hash/macros.hpp"
#include "timemory/hash/types.hpp"
#include "timemory/utility/utility.hpp"
#include <cstdint>
#include <iomanip>
#include <iosfwd>
#include <set>
#include <sstream>
#include <string>
#include <unordered_map>
+ Include dependency graph for definition.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  tim
 
namespace  tim::hash
 

Functions

 tim::hash::TIMEMORY_HASH_LINKAGE (hash_map_ptr_t &) get_hash_ids()
 
 tim::hash::TIMEMORY_HASH_LINKAGE (hash_alias_ptr_t &) get_hash_aliases()
 
 tim::hash::TIMEMORY_HASH_LINKAGE (std::shared_ptr< hash_resolver_vec_t > &) get_hash_resolvers()
 
 tim::hash::TIMEMORY_HASH_LINKAGE (hash_value_t) get_hash_id(const hash_alias_ptr_t &_hash_alias
 
 tim::hash::if (_alias_itr !=_hash_alias->end()) return _alias_itr -> second
 
 tim::hash::TIMEMORY_HASH_LINKAGE (void) add_hash_id(const hash_map_ptr_t &
 
 tim::hash::TIMEMORY_HASH_LINKAGE (void) add_hash_id(hash_value_t _hash_id
 
 tim::hash::if (_reported.count(_hash_id) > 0) return
 
_reported tim::hash::insert (_hash_id)
 
 tim::hash::if (!_hash_map)
 
 tim::hash::for (const auto &aitr :*_hash_alias)
 
 tim::hash::for (auto &mitr :*_hash_map)
 
 tim::hash::if (_hash_id > 0)
 
 tim::hash::TIMEMORY_HASH_LINKAGE (typename hash_map_t::const_iterator) find_hash_identifier(const hash_map_ptr_t &_hash_map
 
 tim::hash::if (_map_itr !=_hash_map->end()) return _map_itr = &_map_itr->second
 
return _hash_map tim::hash::end ()
 
 tim::hash::TIMEMORY_HASH_LINKAGE (typename hash_map_t::const_iterator) find_hash_identifier(hash_value_t _hash_id)
 
 tim::hash::TIMEMORY_HASH_LINKAGE (bool) get_hash_identifier(const hash_map_ptr_t &_hash_map
 
 tim::hash::if (static_string::is_registered(_hash_id)) = reinterpret_cast<const char*>(_hash_id)
 
 tim::hash::if (_hash_alias)
 
 tim::hash::TIMEMORY_HASH_LINKAGE (std::string) get_hash_identifier(hash_value_t _hash_id)
 
 tim::hash::TIMEMORY_HASH_LINKAGE (bool) get_hash_identifier(hash_value_t _hash_id
 
 tim::hash::TIMEMORY_HASH_LINKAGE (std::string) get_hash_identifier(const hash_map_ptr_t &_hash_map
 
 tim::hash::if (get_hash_identifier(_hash_map, _hash_alias, _hash_id, _ret)) return *_ret
 
 tim::hash::hash_identifier_error (_hash_map, _hash_alias, _hash_id)
 

Variables

hash_value_t tim::hash::_hash_id
 
const hash_alias_ptr_t & tim::hash::_hash_alias
 
const hash_alias_ptr_t hash_value_t hash_value_t tim::hash::_alias_hash_id
 
auto tim::hash::_alias_itr = _hash_alias->find(_hash_id)
 
const hash_alias_ptr_t hash_value_t std::string *& tim::hash::_ret
 
auto tim::hash::_map_itr = _hash_map->find(_hash_id)
 
 tim::hash::true
 
return tim::hash::false