GNU g++  v5.2.1
GNU Standard C++
profiler.h File Reference

Interface of the profiling runtime library. More...

Include dependency graph for profiler.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  __gnu_profile::__reentrance_guard
 Reentrance guard. More...
 

Namespaces

 __gnu_profile
 GNU profile code for public use.
 

Macros

#define __profcxx_hash_func_construct(__x...)   0
 
#define __profcxx_hash_func_destruct(__x...)
 
#define __profcxx_hashtable_size_construct(__x...)   0
 
#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...)   0
 
#define __profcxx_list2slist_destruct(__x...)
 
#define __profcxx_list2slist_operation(__x...)
 
#define __profcxx_list2slist_rewind(__x...)
 
#define __profcxx_list2vector_construct(__x...)   0
 
#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...)   0
 
#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...)   0
 
#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...)   0
 
#define __profcxx_vector_size_destruct(__x...)
 
#define __profcxx_vector_size_resize(__x...)
 
#define _GLIBCXX_PROFILE_DATA(__name)   __get_##__name()
 
#define _GLIBCXX_PROFILE_DEFINE_DATA(__type, __name, __initial_value...)
 
#define _GLIBCXX_PROFILE_DEFINE_UNINIT_DATA(__type, __name)
 
#define _GLIBCXX_PROFILE_MAX_STACK_DEPTH   32
 
#define _GLIBCXX_PROFILE_MAX_STACK_DEPTH_ENV_VAR   "_GLIBCXX_PROFILE_MAX_STACK_DEPTH"
 
#define _GLIBCXX_PROFILE_MAX_WARN_COUNT   10
 
#define _GLIBCXX_PROFILE_MAX_WARN_COUNT_ENV_VAR   "_GLIBCXX_PROFILE_MAX_WARN_COUNT"
 
#define _GLIBCXX_PROFILE_MEM_PER_DIAGNOSTIC   (1 << 28)
 
#define _GLIBCXX_PROFILE_MEM_PER_DIAGNOSTIC_ENV_VAR   "_GLIBCXX_PROFILE_MEM_PER_DIAGNOSTIC"
 
#define _GLIBCXX_PROFILE_TRACE_ENV_VAR   "_GLIBCXX_PROFILE_TRACE_PATH_ROOT"
 
#define _GLIBCXX_PROFILE_TRACE_PATH_ROOT   "libstdcxx-profile"
 

Functions

bool __gnu_profile::__is_invalid ()
 
bool __gnu_profile::__is_off ()
 
bool __gnu_profile::__is_on ()
 
void __gnu_profile::__report ()
 Final report method, registered with atexit. More...
 
__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.

Macro Definition Documentation

#define __profcxx_hash_func_construct (   __x...)    0

Referenced by _GLIBCXX_VISIBILITY().

#define __profcxx_hash_func_destruct (   __x...)

Referenced by _GLIBCXX_VISIBILITY().

#define __profcxx_hashtable_size_construct (   __x...)    0

Referenced by _GLIBCXX_VISIBILITY().

#define __profcxx_hashtable_size_destruct (   __x...)

Referenced by _GLIBCXX_VISIBILITY().

#define __profcxx_hashtable_size_resize (   __x...)

Referenced by _GLIBCXX_VISIBILITY().

#define __profcxx_is_invalid ( )
#define __profcxx_is_off ( )
#define __profcxx_is_on ( )
#define __profcxx_list2slist_construct (   __x...)    0
#define __profcxx_list2slist_destruct (   __x...)
#define __profcxx_list2slist_operation (   __x...)
#define __profcxx_list2slist_rewind (   __x...)
#define __profcxx_list2vector_construct (   __x...)    0
#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...)    0

Referenced by _GLIBCXX_VISIBILITY().

#define __profcxx_map2umap_destruct (   __x...)

Referenced by _GLIBCXX_VISIBILITY().

#define __profcxx_map2umap_erase (   __x...)

Referenced by _GLIBCXX_VISIBILITY().

#define __profcxx_map2umap_find (   __x...)

Referenced by _GLIBCXX_VISIBILITY().

#define __profcxx_map2umap_insert (   __x...)

Referenced by _GLIBCXX_VISIBILITY().

#define __profcxx_map2umap_invalidate (   __x...)

Referenced by _GLIBCXX_VISIBILITY().

#define __profcxx_map2umap_iterate (   __x...)

Referenced by _GLIBCXX_VISIBILITY().

#define __profcxx_report ( )
#define __profcxx_turn_off ( )
#define __profcxx_turn_on ( )
#define __profcxx_vector2list_construct (   __x...)    0
#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...)    0
#define __profcxx_vector_size_destruct (   __x...)
#define __profcxx_vector_size_resize (   __x...)
#define _GLIBCXX_PROFILE_DATA (   __name)    __get_##__name()

Referenced by __gnu_profile::__is_invalid(), __gnu_profile::__is_off(), __gnu_profile::__is_on(), __gnu_profile::__trace_vector_to_list::__list_cost(), __gnu_profile::__trace_list_to_vector::__list_cost(), __gnu_profile::__map_erase_cost(), __gnu_profile::__map_find_cost(), __gnu_profile::__map_insert_cost(), __gnu_profile::__max_mem(), __gnu_profile::__open_output_file(), __gnu_profile::__profcxx_init_unconditional(), __gnu_profile::__read_cost_factors(), __gnu_profile::__map2umap_info::__record_erase(), __gnu_profile::__map2umap_info::__record_find(), __gnu_profile::__map2umap_info::__record_insert(), __gnu_profile::__report(), __gnu_profile::__report_and_free(), __gnu_profile::__set_cost_factors(), __gnu_profile::__map2umap_info::__set_iterate_costs(), __gnu_profile::__set_max_mem(), __gnu_profile::__set_max_stack_trace_depth(), __gnu_profile::__set_max_warn_count(), __gnu_profile::__set_trace_path(), __gnu_profile::__stack_max_depth(), __gnu_profile::__trace_hash_func_construct(), __gnu_profile::__trace_hash_func_destruct(), __gnu_profile::__trace_hash_func_free(), __gnu_profile::__trace_hash_func_init(), __gnu_profile::__trace_hash_func_report(), __gnu_profile::__trace_hashtable_size_construct(), __gnu_profile::__trace_hashtable_size_destruct(), __gnu_profile::__trace_hashtable_size_free(), __gnu_profile::__trace_hashtable_size_init(), __gnu_profile::__trace_hashtable_size_report(), __gnu_profile::__trace_list_to_slist_construct(), __gnu_profile::__trace_list_to_slist_destruct(), __gnu_profile::__trace_list_to_slist_free(), __gnu_profile::__trace_list_to_slist_init(), __gnu_profile::__trace_list_to_slist_report(), __gnu_profile::__trace_list_to_vector_construct(), __gnu_profile::__trace_list_to_vector_destruct(), __gnu_profile::__trace_list_to_vector_free(), __gnu_profile::__trace_list_to_vector_init(), __gnu_profile::__trace_list_to_vector_report(), __gnu_profile::__trace_map_to_unordered_map_construct(), __gnu_profile::__trace_map_to_unordered_map_destruct(), __gnu_profile::__trace_map_to_unordered_map_free(), __gnu_profile::__trace_map_to_unordered_map_init(), __gnu_profile::__trace_map_to_unordered_map_report(), __gnu_profile::__trace_vector_size_construct(), __gnu_profile::__trace_vector_size_destruct(), __gnu_profile::__trace_vector_size_free(), __gnu_profile::__trace_vector_size_init(), __gnu_profile::__trace_vector_size_report(), __gnu_profile::__trace_vector_to_list_construct(), __gnu_profile::__trace_vector_to_list_destruct(), __gnu_profile::__trace_vector_to_list_free(), __gnu_profile::__trace_vector_to_list_init(), __gnu_profile::__trace_vector_to_list_report(), __gnu_profile::__turn(), __gnu_profile::__trace_vector_to_list::__vector_cost(), __gnu_profile::__trace_list_to_vector::__vector_cost(), __gnu_profile::__write_cost_factors(), and __gnu_profile::__cost_factor_setter::operator()().

#define _GLIBCXX_PROFILE_DEFINE_DATA (   __type,
  __name,
  __initial_value... 
)
Value:
inline __type& __get_##__name() { \
static __type __name(__initial_value); \
return __name; \
}
#define _GLIBCXX_PROFILE_DEFINE_UNINIT_DATA (   __type,
  __name 
)
Value:
inline __type& \
__get_##__name() \
{ \
static __type __name; \
return __name; \
}
#define _GLIBCXX_PROFILE_MAX_STACK_DEPTH   32
#define _GLIBCXX_PROFILE_MAX_STACK_DEPTH_ENV_VAR   "_GLIBCXX_PROFILE_MAX_STACK_DEPTH"
#define _GLIBCXX_PROFILE_MAX_WARN_COUNT   10
#define _GLIBCXX_PROFILE_MAX_WARN_COUNT_ENV_VAR   "_GLIBCXX_PROFILE_MAX_WARN_COUNT"
#define _GLIBCXX_PROFILE_MEM_PER_DIAGNOSTIC   (1 << 28)
#define _GLIBCXX_PROFILE_MEM_PER_DIAGNOSTIC_ENV_VAR   "_GLIBCXX_PROFILE_MEM_PER_DIAGNOSTIC"
#define _GLIBCXX_PROFILE_TRACE_ENV_VAR   "_GLIBCXX_PROFILE_TRACE_PATH_ROOT"
#define _GLIBCXX_PROFILE_TRACE_PATH_ROOT   "libstdcxx-profile"