libstdc++
profiler.h File Reference

Go to the source code of this file.

Classes

struct  __gnu_profile::__reentrance_guard
 

Namespaces

namespace  __gnu_profile
 

Macros

#define __profcxx_hash_func_construct(__x...)
 
#define __profcxx_hash_func_destruct(__x...)
 
#define __profcxx_hashtable_size_construct(__x...)
 
#define __profcxx_hashtable_size_destruct(__x...)
 
#define __profcxx_hashtable_size_resize(__x...)
 
#define __profcxx_is_invalid()
 
#define __profcxx_is_off()
 
#define __profcxx_is_on()
 
#define __profcxx_list2slist_construct(__x...)
 
#define __profcxx_list2slist_destruct(__x...)
 
#define __profcxx_list2slist_operation(__x...)
 
#define __profcxx_list2slist_rewind(__x...)
 
#define __profcxx_list2vector_construct(__x...)
 
#define __profcxx_list2vector_destruct(__x...)
 
#define __profcxx_list2vector_insert(__x...)
 
#define __profcxx_list2vector_invalid_operator(__x...)
 
#define __profcxx_list2vector_iterate(__x...)
 
#define __profcxx_map2umap_construct(__x...)
 
#define __profcxx_map2umap_destruct(__x...)
 
#define __profcxx_map2umap_erase(__x...)
 
#define __profcxx_map2umap_find(__x...)
 
#define __profcxx_map2umap_insert(__x...)
 
#define __profcxx_map2umap_invalidate(__x...)
 
#define __profcxx_map2umap_iterate(__x...)
 
#define __profcxx_report()
 
#define __profcxx_turn_off()
 
#define __profcxx_turn_on()
 
#define __profcxx_vector2list_construct(__x...)
 
#define __profcxx_vector2list_destruct(__x...)
 
#define __profcxx_vector2list_insert(__x...)
 
#define __profcxx_vector2list_invalid_operator(__x...)
 
#define __profcxx_vector2list_iterate(__x...)
 
#define __profcxx_vector2list_resize(__x...)
 
#define __profcxx_vector_size_construct(__x...)
 
#define __profcxx_vector_size_destruct(__x...)
 
#define __profcxx_vector_size_resize(__x...)
 
#define _GLIBCXX_PROFILE_DATA(__name)
 
#define _GLIBCXX_PROFILE_DEFINE_DATA(__type, __name, __initial_value...)
 
#define _GLIBCXX_PROFILE_DEFINE_UNINIT_DATA(__type, __name)
 
#define _GLIBCXX_PROFILE_MAX_STACK_DEPTH
 
#define _GLIBCXX_PROFILE_MAX_STACK_DEPTH_ENV_VAR
 
#define _GLIBCXX_PROFILE_MAX_WARN_COUNT
 
#define _GLIBCXX_PROFILE_MAX_WARN_COUNT_ENV_VAR
 
#define _GLIBCXX_PROFILE_MEM_PER_DIAGNOSTIC
 
#define _GLIBCXX_PROFILE_MEM_PER_DIAGNOSTIC_ENV_VAR
 
#define _GLIBCXX_PROFILE_TRACE_ENV_VAR
 
#define _GLIBCXX_PROFILE_TRACE_PATH_ROOT
 

Functions

bool __gnu_profile::__is_invalid ()
 
bool __gnu_profile::__is_off ()
 
bool __gnu_profile::__is_on ()
 
void __gnu_profile::__report ()
 
__hashfunc_info * __gnu_profile::__trace_hash_func_construct ()
 
void __gnu_profile::__trace_hash_func_destruct (__hashfunc_info *, std::size_t, std::size_t, std::size_t)
 
__container_size_info * __gnu_profile::__trace_hashtable_size_construct (std::size_t)
 
void __gnu_profile::__trace_hashtable_size_destruct (__container_size_info *, std::size_t, std::size_t)
 
void __gnu_profile::__trace_hashtable_size_resize (__container_size_info *, std::size_t, std::size_t)
 
__list2slist_info * __gnu_profile::__trace_list_to_slist_construct ()
 
void __gnu_profile::__trace_list_to_slist_destruct (__list2slist_info *)
 
void __gnu_profile::__trace_list_to_slist_operation (__list2slist_info *)
 
void __gnu_profile::__trace_list_to_slist_rewind (__list2slist_info *)
 
__list2vector_info * __gnu_profile::__trace_list_to_vector_construct ()
 
void __gnu_profile::__trace_list_to_vector_destruct (__list2vector_info *)
 
void __gnu_profile::__trace_list_to_vector_insert (__list2vector_info *, std::size_t, std::size_t)
 
void __gnu_profile::__trace_list_to_vector_invalid_operator (__list2vector_info *)
 
void __gnu_profile::__trace_list_to_vector_iterate (__list2vector_info *, int)
 
void __gnu_profile::__trace_list_to_vector_resize (__list2vector_info *, std::size_t, std::size_t)
 
__map2umap_info * __gnu_profile::__trace_map_to_unordered_map_construct ()
 
void __gnu_profile::__trace_map_to_unordered_map_destruct (__map2umap_info *)
 
void __gnu_profile::__trace_map_to_unordered_map_erase (__map2umap_info *, std::size_t, std::size_t)
 
void __gnu_profile::__trace_map_to_unordered_map_find (__map2umap_info *, std::size_t)
 
void __gnu_profile::__trace_map_to_unordered_map_insert (__map2umap_info *, std::size_t, std::size_t)
 
void __gnu_profile::__trace_map_to_unordered_map_invalidate (__map2umap_info *)
 
void __gnu_profile::__trace_map_to_unordered_map_iterate (__map2umap_info *, std::size_t)
 
__container_size_info * __gnu_profile::__trace_vector_size_construct (std::size_t)
 
void __gnu_profile::__trace_vector_size_destruct (__container_size_info *, std::size_t, std::size_t)
 
void __gnu_profile::__trace_vector_size_resize (__container_size_info *, std::size_t, std::size_t)
 
__vector2list_info * __gnu_profile::__trace_vector_to_list_construct ()
 
void __gnu_profile::__trace_vector_to_list_destruct (__vector2list_info *)
 
void __gnu_profile::__trace_vector_to_list_insert (__vector2list_info *, std::size_t, std::size_t)
 
void __gnu_profile::__trace_vector_to_list_invalid_operator (__vector2list_info *)
 
void __gnu_profile::__trace_vector_to_list_iterate (__vector2list_info *, int)
 
void __gnu_profile::__trace_vector_to_list_resize (__vector2list_info *, std::size_t, std::size_t)
 
bool __gnu_profile::__turn_off ()
 
bool __gnu_profile::__turn_on ()
 

Detailed Description

Interface of the profiling runtime library.

Definition in file profiler.h.

Macro Definition Documentation

◆ __profcxx_hash_func_construct

#define __profcxx_hash_func_construct (   __x...)

Definition at line 242 of file profiler.h.

◆ __profcxx_hash_func_destruct

#define __profcxx_hash_func_destruct (   __x...)

Definition at line 243 of file profiler.h.

◆ __profcxx_hashtable_size_construct

#define __profcxx_hashtable_size_construct (   __x...)

Definition at line 215 of file profiler.h.

◆ __profcxx_hashtable_size_destruct

#define __profcxx_hashtable_size_destruct (   __x...)

Definition at line 217 of file profiler.h.

◆ __profcxx_hashtable_size_resize

#define __profcxx_hashtable_size_resize (   __x...)

Definition at line 216 of file profiler.h.

◆ __profcxx_is_invalid

#define __profcxx_is_invalid ( )

Definition at line 200 of file profiler.h.

◆ __profcxx_is_off

#define __profcxx_is_off ( )

Definition at line 202 of file profiler.h.

◆ __profcxx_is_on

#define __profcxx_is_on ( )

Definition at line 201 of file profiler.h.

◆ __profcxx_list2slist_construct

#define __profcxx_list2slist_construct (   __x...)

Definition at line 300 of file profiler.h.

◆ __profcxx_list2slist_destruct

#define __profcxx_list2slist_destruct (   __x...)

Definition at line 303 of file profiler.h.

◆ __profcxx_list2slist_operation

#define __profcxx_list2slist_operation (   __x...)

Definition at line 302 of file profiler.h.

◆ __profcxx_list2slist_rewind

#define __profcxx_list2slist_rewind (   __x...)

Definition at line 301 of file profiler.h.

◆ __profcxx_list2vector_construct

#define __profcxx_list2vector_construct (   __x...)

Definition at line 282 of file profiler.h.

◆ __profcxx_list2vector_destruct

#define __profcxx_list2vector_destruct (   __x...)

Definition at line 286 of file profiler.h.

◆ __profcxx_list2vector_insert

#define __profcxx_list2vector_insert (   __x...)

Definition at line 283 of file profiler.h.

◆ __profcxx_list2vector_invalid_operator

#define __profcxx_list2vector_invalid_operator (   __x...)

Definition at line 285 of file profiler.h.

◆ __profcxx_list2vector_iterate

#define __profcxx_list2vector_iterate (   __x...)

Definition at line 284 of file profiler.h.

◆ __profcxx_map2umap_construct

#define __profcxx_map2umap_construct (   __x...)

Definition at line 323 of file profiler.h.

◆ __profcxx_map2umap_destruct

#define __profcxx_map2umap_destruct (   __x...)

Definition at line 329 of file profiler.h.

◆ __profcxx_map2umap_erase

#define __profcxx_map2umap_erase (   __x...)

Definition at line 325 of file profiler.h.

◆ __profcxx_map2umap_find

#define __profcxx_map2umap_find (   __x...)

Definition at line 328 of file profiler.h.

◆ __profcxx_map2umap_insert

#define __profcxx_map2umap_insert (   __x...)

Definition at line 324 of file profiler.h.

◆ __profcxx_map2umap_invalidate

#define __profcxx_map2umap_invalidate (   __x...)

Definition at line 327 of file profiler.h.

◆ __profcxx_map2umap_iterate

#define __profcxx_map2umap_iterate (   __x...)

Definition at line 326 of file profiler.h.

◆ __profcxx_report

#define __profcxx_report ( )

Definition at line 197 of file profiler.h.

◆ __profcxx_turn_off

#define __profcxx_turn_off ( )

Definition at line 199 of file profiler.h.

◆ __profcxx_turn_on

#define __profcxx_turn_on ( )

Definition at line 198 of file profiler.h.

◆ __profcxx_vector2list_construct

#define __profcxx_vector2list_construct (   __x...)

Definition at line 261 of file profiler.h.

◆ __profcxx_vector2list_destruct

#define __profcxx_vector2list_destruct (   __x...)

Definition at line 266 of file profiler.h.

◆ __profcxx_vector2list_insert

#define __profcxx_vector2list_insert (   __x...)

Definition at line 262 of file profiler.h.

◆ __profcxx_vector2list_invalid_operator

#define __profcxx_vector2list_invalid_operator (   __x...)

Definition at line 264 of file profiler.h.

◆ __profcxx_vector2list_iterate

#define __profcxx_vector2list_iterate (   __x...)

Definition at line 263 of file profiler.h.

◆ __profcxx_vector2list_resize

#define __profcxx_vector2list_resize (   __x...)

Definition at line 265 of file profiler.h.

◆ __profcxx_vector_size_construct

#define __profcxx_vector_size_construct (   __x...)

Definition at line 230 of file profiler.h.

◆ __profcxx_vector_size_destruct

#define __profcxx_vector_size_destruct (   __x...)

Definition at line 232 of file profiler.h.

◆ __profcxx_vector_size_resize

#define __profcxx_vector_size_resize (   __x...)

Definition at line 231 of file profiler.h.

◆ _GLIBCXX_PROFILE_DATA

#define _GLIBCXX_PROFILE_DATA (   __name)

Definition at line 48 of file profiler.h.

◆ _GLIBCXX_PROFILE_DEFINE_DATA

#define _GLIBCXX_PROFILE_DEFINE_DATA (   __type,
  __name,
  __initial_value... 
)

Definition at line 43 of file profiler.h.

◆ _GLIBCXX_PROFILE_DEFINE_UNINIT_DATA

#define _GLIBCXX_PROFILE_DEFINE_UNINIT_DATA (   __type,
  __name 
)

Definition at line 36 of file profiler.h.

◆ _GLIBCXX_PROFILE_MAX_STACK_DEPTH

#define _GLIBCXX_PROFILE_MAX_STACK_DEPTH

Definition at line 347 of file profiler.h.

◆ _GLIBCXX_PROFILE_MAX_STACK_DEPTH_ENV_VAR

#define _GLIBCXX_PROFILE_MAX_STACK_DEPTH_ENV_VAR

Definition at line 350 of file profiler.h.

◆ _GLIBCXX_PROFILE_MAX_WARN_COUNT

#define _GLIBCXX_PROFILE_MAX_WARN_COUNT

Definition at line 344 of file profiler.h.

◆ _GLIBCXX_PROFILE_MAX_WARN_COUNT_ENV_VAR

#define _GLIBCXX_PROFILE_MAX_WARN_COUNT_ENV_VAR

Definition at line 340 of file profiler.h.

◆ _GLIBCXX_PROFILE_MEM_PER_DIAGNOSTIC

#define _GLIBCXX_PROFILE_MEM_PER_DIAGNOSTIC

Definition at line 354 of file profiler.h.

◆ _GLIBCXX_PROFILE_MEM_PER_DIAGNOSTIC_ENV_VAR

#define _GLIBCXX_PROFILE_MEM_PER_DIAGNOSTIC_ENV_VAR

Definition at line 357 of file profiler.h.

◆ _GLIBCXX_PROFILE_TRACE_ENV_VAR

#define _GLIBCXX_PROFILE_TRACE_ENV_VAR

Definition at line 337 of file profiler.h.

◆ _GLIBCXX_PROFILE_TRACE_PATH_ROOT

#define _GLIBCXX_PROFILE_TRACE_PATH_ROOT

Definition at line 334 of file profiler.h.