30 #ifndef _GLIBCXX_PROFILE_PROFILER_VECTOR_SIZE_H
31 #define _GLIBCXX_PROFILE_PROFILER_VECTOR_SIZE_H 1
48 { __id =
"vector-size"; }
52 __trace_vector_size_init()
56 __trace_vector_size_report(FILE* __f, __warning_vector_t& __warnings)
58 if (_GLIBCXX_PROFILE_DATA(_S_vector_size))
60 _GLIBCXX_PROFILE_DATA(_S_vector_size)->__collect_warnings(__warnings);
61 _GLIBCXX_PROFILE_DATA(_S_vector_size)->__write(__f);
66 __trace_vector_size_construct(
const void* __obj, std::size_t __num)
71 _GLIBCXX_PROFILE_DATA(_S_vector_size)->__insert(__obj, __get_stack(),
76 __trace_vector_size_destruct(
const void* __obj, std::size_t __num,
82 _GLIBCXX_PROFILE_DATA(_S_vector_size)->__destruct(__obj, __num, __inum);
86 __trace_vector_size_resize(
const void* __obj, std::size_t __from,
92 _GLIBCXX_PROFILE_DATA(_S_vector_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.
Diagnostics for container sizes.
Data structures to represent profiling traces.
Hashtable size instrumentation trace producer.
GNU profile code for public use.
Container size instrumentation trace producer.