30 #ifndef _GLIBCXX_PROFILE_PROFILER_HASH_FUNC_H
31 #define _GLIBCXX_PROFILE_PROFILER_HASH_FUNC_H 1
37 namespace __gnu_profile
76 { std::fprintf(__f,
"%Zu %Zu %Zu\n",
_M_hops,
81 {
return static_cast<float>(
_M_hops); }
85 {
return "change hash function"; }
106 :
public __trace_base<__hashfunc_info, __hashfunc_stack_info>
111 {
__id =
"hash-distr"; }
133 __objs->
__destruct(__chain, __accesses, __hops);
__stack_t __get_stack()
Definition: profiler_node.h:50
bool __is_on()
Definition: profiler_state.h:57
void __trace_hash_func_init()
Definition: profiler_hash_func.h:140
float __magnitude() const
Definition: profiler_hash_func.h:80
void __trace_hash_func_construct(const void *)
Definition: profiler_hash_func.h:154
void __destruct(const void *__obj, std::size_t __chain, std::size_t __accesses, std::size_t __hops)
Definition: profiler_hash_func.h:122
~__trace_hash_func()
Definition: profiler_hash_func.h:113
std::size_t _M_longest_chain
Definition: profiler_hash_func.h:88
Data structures to represent profiling traces.
void __write(FILE *__f) const
Definition: profiler_hash_func.h:75
__hashfunc_info * __get_object_info(__object_t __object)
A hash performance instrumentation line in the object table.
Definition: profiler_hash_func.h:40
std::size_t _M_hops
Definition: profiler_hash_func.h:90
basic_string< char > string
Definition: string:1153
__stack_t __stack() const
Definition: profiler_node.h:141
std::_GLIBCXX_STD_C::vector< __warning_data > __warning_vector_t
Definition: profiler_trace.h:93
void __destruct(std::size_t __chain, std::size_t __accesses, std::size_t __hops)
Definition: profiler_hash_func.h:66
__trace_hash_func()
Definition: profiler_hash_func.h:109
Base class for all trace producers.
Definition: profiler_trace.h:183
void __trace_hash_func_destruct(const void *, std::size_t, std::size_t, std::size_t)
Definition: profiler_hash_func.h:163
void __merge(const __hashfunc_info &__o)
Definition: profiler_hash_func.h:58
__hashfunc_info()
Definition: profiler_hash_func.h:44
Interface of the profiling runtime library.
std::string __advice() const
Definition: profiler_hash_func.h:84
__hashfunc_stack_info(const __hashfunc_info &__o)
Definition: profiler_hash_func.h:99
A hash performance instrumentation line in the stack table.
Definition: profiler_hash_func.h:95
bool __profcxx_init()
This function must be called by each instrumentation point.
Definition: profiler_trace.h:649
__hashfunc_info(__stack_t __stack)
Definition: profiler_hash_func.h:51
std::size_t _M_accesses
Definition: profiler_hash_func.h:89
#define _GLIBCXX_PROFILE_DATA(__name)
Definition: profiler.h:48
virtual ~__hashfunc_info()
Definition: profiler_hash_func.h:55
__stack_npt * __stack_t
Definition: profiler_node.h:45
const _Tp & max(const _Tp &__a, const _Tp &__b)
Equivalent to std::max.
Definition: base.h:150
void __add_object(__object_t object, __hashfunc_info__info)
__hashfunc_info(const __hashfunc_info &__o)
Definition: profiler_hash_func.h:47
__SIZE_TYPE__ size_t
Definition: stddef.h:212
Data structures to represent a single profiling event.
Base class for a line in the object table.
Definition: profiler_node.h:123
void __retire_object(__object_t __object)
const char * __id
Definition: profiler_trace.h:213
void __insert(__object_t __obj, __stack_t __stack)
Definition: profiler_hash_func.h:117
void __trace_hash_func_report(FILE *__f, __warning_vector_t &__warnings)
Definition: profiler_hash_func.h:144
Hash performance instrumentation producer.
Definition: profiler_hash_func.h:105
const void * __object_t
Definition: profiler_node.h:42