30 #ifndef _GLIBCXX_PROFILE_PROFILER_LIST_TO_SLIST_H
31 #define _GLIBCXX_PROFILE_PROFILER_LIST_TO_SLIST_H 1
37 namespace __gnu_profile
77 { std::fprintf(__f,
"%s\n",
_M_rewind ?
"invalid" :
"valid"); }
81 {
return "change std::list to std::forward_list"; }
112 :
public __trace_base<__list2slist_info, __list2slist_stack_info>
119 {
__id =
"list-to-slist"; }
166 __collect_warnings(__warnings);
bool _M_valid
Definition: profiler_node.h:148
void __trace_list_to_slist_operation(const void *)
Definition: profiler_list_to_slist.h:181
__stack_t __get_stack()
Definition: profiler_node.h:50
bool __is_on()
Definition: profiler_state.h:57
__list2slist_info(const __list2slist_info &__o)
Definition: profiler_list_to_slist.h:51
bool __has_rewind()
Definition: profiler_list_to_slist.h:95
virtual ~__list2slist_info()
Definition: profiler_list_to_slist.h:49
void __merge(const __list2slist_info &)
Definition: profiler_list_to_slist.h:73
void __opr_rewind()
Definition: profiler_list_to_slist.h:84
#define false
Definition: stdbool.h:35
Definition: profiler_list_to_slist.h:103
__list2slist_info(__stack_t __stack)
Definition: profiler_list_to_slist.h:46
~__trace_list_to_slist()
Definition: profiler_list_to_slist.h:115
void __trace_list_to_slist_rewind(const void *)
Definition: profiler_list_to_slist.h:172
void __trace_list_to_slist_destruct(const void *)
Definition: profiler_list_to_slist.h:199
bool _M_rewind
Definition: profiler_list_to_slist.h:99
__list2slist_stack_info(const __list2slist_info &__o)
Definition: profiler_list_to_slist.h:107
Data structures to represent profiling traces.
__trace_list_to_slist()
Definition: profiler_list_to_slist.h:117
__list2slist_info * __get_object_info(__object_t __object)
float __magnitude() const
Definition: profiler_list_to_slist.h:64
basic_string< char > string
Definition: string:1153
__stack_t __stack() const
Definition: profiler_node.h:141
std::_GLIBCXX_STD_C::vector< __warning_data > __warning_vector_t
Definition: profiler_trace.h:93
void __destruct(const void *__obj)
Definition: profiler_list_to_slist.h:142
Base class for all trace producers.
Definition: profiler_trace.h:183
void __record_operation()
Definition: profiler_list_to_slist.h:91
Interface of the profiling runtime library.
bool __profcxx_init()
This function must be called by each instrumentation point.
Definition: profiler_trace.h:649
void __trace_list_to_slist_init()
Definition: profiler_list_to_slist.h:157
void __trace_list_to_slist_report(FILE *__f, __warning_vector_t &__warnings)
Definition: profiler_list_to_slist.h:161
#define _GLIBCXX_PROFILE_DATA(__name)
Definition: profiler.h:48
__list2slist_info()
Definition: profiler_list_to_slist.h:43
void __record_operation(const void *__obj)
Definition: profiler_list_to_slist.h:130
std::string __advice() const
Definition: profiler_list_to_slist.h:80
Definition: profiler_list_to_slist.h:111
__stack_npt * __stack_t
Definition: profiler_node.h:45
void __opr_rewind(const void *__obj)
Definition: profiler_list_to_slist.h:122
void __trace_list_to_slist_construct(const void *)
Definition: profiler_list_to_slist.h:190
void __add_object(__object_t object, __list2slist_info__info)
__SIZE_TYPE__ size_t
Definition: stddef.h:212
Data structures to represent a single profiling event.
Base class for a line in the object table.
Definition: profiler_node.h:123
void __retire_object(__object_t __object)
const char * __id
Definition: profiler_trace.h:213
Definition: profiler_list_to_slist.h:39
void __write(FILE *__f) const
Definition: profiler_list_to_slist.h:76
std::size_t _M_operations
Definition: profiler_list_to_slist.h:100
void __insert(const __object_t __obj, __stack_t __stack)
Definition: profiler_list_to_slist.h:138
const void * __object_t
Definition: profiler_node.h:42