STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
__gnu_profile::__trace_container_size Class Reference

Container size instrumentation trace producer. More...

#include <profile/impl/profiler_container_size.h>

Inheritance diagram for __gnu_profile::__trace_container_size:
__gnu_profile::__trace_base< __container_size_info, __container_size_stack_info > __gnu_profile::__trace_hashtable_size __gnu_profile::__trace_vector_size

Public Member Functions

 ~__trace_container_size ()
 
 __trace_container_size ()
 
void __insert (const __object_t __obj, __stack_t __stack, std::size_t __num)
 
void __construct (const void *__obj, std::size_t __inum)
 
void __destruct (const void *__obj, std::size_t __num, std::size_t __inum)
 
void __resize (const void *__obj, int __from, int __to)
 
- Public Member Functions inherited from __gnu_profile::__trace_base< __container_size_info, __container_size_stack_info >
 __trace_base ()
 
virtual ~__trace_base ()
 
void __add_object (__object_t object, __container_size_info__info)
 
__container_size_info__get_object_info (__object_t __object)
 
void __retire_object (__object_t __object)
 
void __write (FILE *__f)
 
void __collect_warnings (__warning_vector_t &__warnings)
 

Additional Inherited Members

- Protected Attributes inherited from __gnu_profile::__trace_base< __container_size_info, __container_size_stack_info >
const char * __id
 

Detailed Description

Container size instrumentation trace producer.

Constructor & Destructor Documentation

__gnu_profile::__trace_container_size::~__trace_container_size ( )
inline
168 { }
__gnu_profile::__trace_container_size::__trace_container_size ( )
inline
171  : __trace_base<__container_size_info, __container_size_stack_info>() { };

Member Function Documentation

void __gnu_profile::__trace_container_size::__construct ( const void *  __obj,
std::size_t  __inum 
)
void __gnu_profile::__trace_container_size::__destruct ( const void *  __obj,
std::size_t  __num,
std::size_t  __inum 
)
inline
185  {
186  if (!__is_on())
187  return;
188 
189  __object_t __obj_handle = static_cast<__object_t>(__obj);
190 
191  __container_size_info* __object_info = __get_object_info(__obj_handle);
192  if (!__object_info)
193  return;
194 
195  __object_info->__destruct(__num, __inum);
196  __retire_object(__obj_handle);
197  }
bool __is_on()
Definition: profiler_state.h:57
const void * __object_t
Definition: profiler_node.h:42
void __gnu_profile::__trace_container_size::__insert ( const __object_t  __obj,
__stack_t  __stack,
std::size_t  __num 
)
inline
176  { __add_object(__obj, __container_size_info(__stack, __num)); }
void __add_object(__object_t object, __container_size_info__info)
void __gnu_profile::__trace_container_size::__resize ( const void *  __obj,
int  __from,
int  __to 
)
inline
202  {
203  if (!__is_on())
204  return;
205 
206  __container_size_info* __object_info = __get_object_info(__obj);
207  if (!__object_info)
208  return;
209 
210  __object_info->__resize(__from, __to);
211  }
bool __is_on()
Definition: profiler_state.h:57

The documentation for this class was generated from the following file: