Opened 14 years ago
Closed 9 years ago
#2398 closed Feature Requests (wontfix)
Supply type info to debug hooks
| Reported by: | Owned by: | Peter Dimov | |
|---|---|---|---|
| Milestone: | To Be Determined | Component: | smart_ptr | 
| Version: | Severity: | Not Applicable | |
| Keywords: | Cc: | 
Description
I have found it very useful to have access to the type names of shared objects for debugging purposes. May I suggest adding a type_info parameter to the hook functions:
void sp_scalar_constructor_hook( void * px, std::size_t size, 
    std::type_info const & ti, void * pn );
void sp_scalar_destructor_hook( void * px, std::size_t size, 
    std::type_info const & ti, void * pn );
Then sp_counted_impl_p can call them like this:
explicit sp_counted_impl_p( X * px ): px_( px )
{
#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS)
    boost::sp_scalar_constructor_hook( px, sizeof(X), typeid(X), this );
#endif
}
virtual void dispose() // nothrow
{
#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS)
    boost::sp_scalar_destructor_hook( px_, sizeof(X), typeid(X), this );
#endif
    boost::checked_delete( px_ );
}
Thanks!
Change History (3)
comment:1 by , 14 years ago
| Milestone: | → To Be Determined | 
|---|---|
| Status: | new → assigned | 
comment:2 by , 12 years ago
| Status: | assigned → new | 
|---|
comment:3 by , 9 years ago
| Resolution: | → wontfix | 
|---|---|
| Status: | new → closed | 
  Note:
 See   TracTickets
 for help on using tickets.
    

Closing as "wontfix" because the ticket is too old. Please reopen if still relevant.