30 #ifndef _GLIBCXX_PROFILE_PROFILER_HASHTABLE_SIZE_H
31 #define _GLIBCXX_PROFILE_PROFILER_HASHTABLE_SIZE_H 1
39 namespace __gnu_profile
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);
Data structures to represent a single profiling event.
bool __profcxx_init()
This function must be called by each instrumentation point.
Data structures to represent profiling traces.
Container size instrumentation trace producer.
Diagnostics for container sizes.
Hashtable size instrumentation trace producer.
Interface of the profiling runtime library.