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