30 #ifndef _GLIBCXX_PROFILE_PROFILER_HASHTABLE_SIZE_H
31 #define _GLIBCXX_PROFILE_PROFILER_HASHTABLE_SIZE_H 1
48 { __id =
"hashtable-size"; }
52 __trace_hashtable_size_init()
56 __trace_hashtable_size_report(FILE* __f, __warning_vector_t& __warnings)
58 if (_GLIBCXX_PROFILE_DATA(_S_hashtable_size))
60 _GLIBCXX_PROFILE_DATA(_S_hashtable_size)->
61 __collect_warnings(__warnings);
62 _GLIBCXX_PROFILE_DATA(_S_hashtable_size)->__write(__f);
67 __trace_hashtable_size_construct(
const void* __obj, std::size_t __num)
72 _GLIBCXX_PROFILE_DATA(_S_hashtable_size)->__insert(__obj, __get_stack(),
77 __trace_hashtable_size_destruct(
const void* __obj, std::size_t __num,
83 _GLIBCXX_PROFILE_DATA(_S_hashtable_size)->__destruct(__obj, __num, __inum);
87 __trace_hashtable_size_resize(
const void* __obj, std::size_t __from,
93 _GLIBCXX_PROFILE_DATA(_S_hashtable_size)->__resize(__obj, __from, __to);
bool __profcxx_init()
This function must be called by each instrumentation point.
Interface of the profiling runtime library.
Data structures to represent a single profiling event.
Hashtable size instrumentation trace producer.
Diagnostics for container sizes.
Data structures to represent profiling traces.
GNU profile code for public use.
Container size instrumentation trace producer.