30 #ifndef _GLIBCXX_PROFILE_PROFILER_CONTAINER_SIZE_H
31 #define _GLIBCXX_PROFILE_PROFILER_CONTAINER_SIZE_H 1
39 namespace __gnu_profile
70 std::fprintf(__f,
"%Zu %Zu %Zu %Zu %Zu %Zu %Zu %Zu %Zu %Zu\n",
77 {
return static_cast<float>(
_M_cost); }
82 std::stringstream __message;
84 __message <<
"change initial container size from " <<
_M_init
86 return __message.str();
165 :
public __trace_base<__container_size_info, __container_size_stack_info>
210 __object_info->
__resize(__from, __to);
bool __is_on()
Definition: profiler_state.h:57
void __resize(std::size_t __from, std::size_t __to)
Definition: profiler_container_size.h:132
void __insert(const __object_t __obj, __stack_t __stack, std::size_t __num)
Definition: profiler_container_size.h:175
float __resize_cost(std::size_t __from, std::size_t)
Definition: profiler_container_size.h:127
std::string __advice() const
Definition: profiler_container_size.h:80
A container size instrumentation line in the object table.
Definition: profiler_container_size.h:42
Container size instrumentation trace producer.
Definition: profiler_container_size.h:164
Data structures to represent profiling traces.
__container_size_info * __get_object_info(__object_t __object)
std::size_t _M_max
Definition: profiler_container_size.h:141
basic_string< char > string
Definition: string:1153
__stack_t __stack() const
Definition: profiler_node.h:141
const _Tp & min(const _Tp &__a, const _Tp &__b)
Equivalent to std::min.
Definition: base.h:144
Base class for all trace producers.
Definition: profiler_trace.h:183
__container_size_info(const __container_size_info &__o)
Definition: profiler_container_size.h:51
Interface of the profiling runtime library.
void __destruct(std::size_t __num, std::size_t __inum)
Definition: profiler_container_size.h:106
void __construct(const void *__obj, std::size_t __inum)
__container_size_stack_info(const __container_size_info &__o)
Definition: profiler_container_size.h:158
std::size_t _M_resize
Definition: profiler_container_size.h:148
std::size_t _M_init
Definition: profiler_container_size.h:140
std::size_t _M_count
Definition: profiler_container_size.h:147
__stack_npt * __stack_t
Definition: profiler_node.h:45
A container size instrumentation line in the stack table.
Definition: profiler_container_size.h:154
const _Tp & max(const _Tp &__a, const _Tp &__b)
Equivalent to std::max.
Definition: base.h:150
__container_size_info()
Definition: profiler_container_size.h:46
void __add_object(__object_t object, __container_size_info__info)
__SIZE_TYPE__ size_t
Definition: stddef.h:212
Data structures to represent a single profiling event.
std::size_t _M_item_min
Definition: profiler_container_size.h:144
Base class for a line in the object table.
Definition: profiler_node.h:123
void __retire_object(__object_t __object)
void __merge(const __container_size_info &__o)
Definition: profiler_container_size.h:90
std::size_t _M_total
Definition: profiler_container_size.h:143
float __magnitude() const
Definition: profiler_container_size.h:76
void __write(FILE *__f) const
Definition: profiler_container_size.h:68
virtual ~__container_size_info()
Definition: profiler_container_size.h:65
std::size_t _M_min
Definition: profiler_container_size.h:142
std::size_t _M_item_total
Definition: profiler_container_size.h:146
~__trace_container_size()
Definition: profiler_container_size.h:168
__container_size_info(__stack_t __stack, std::size_t __num)
Definition: profiler_container_size.h:59
__trace_container_size()
Definition: profiler_container_size.h:170
void __resize(const void *__obj, int __from, int __to)
Definition: profiler_container_size.h:201
std::size_t _M_cost
Definition: profiler_container_size.h:149
void __destruct(const void *__obj, std::size_t __num, std::size_t __inum)
Definition: profiler_container_size.h:184
const void * __object_t
Definition: profiler_node.h:42
std::size_t _M_item_max
Definition: profiler_container_size.h:145