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/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>
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 |