This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [v3] default linux allocator


On Wed, Jul 14, 2004 at 10:34:28AM -0700, Mark Mitchell wrote:
> What if you recompile half of the .o files in your program and not the 
> other half?  Do you known have containers in one half using one 
> allocator and containers in the other using the other half?  And if so, 
> does that work?

Fyi, a similar change was already done going from 3.4.0 to 3.4.1.
In 3.4.0 we have:

  template<bool __threads, int __inst>
      class __pool_alloc

in 3.4.1 that is:

  template<typename _Tp>
      class __pool_alloc : private __pool_alloc_base

Note the different number of template parameters.
As a result - people who upgrade their compiler from 3.4.0
to 3.4.1 have to recompile libcwd.

The default allocators do not end up on *.o files of the user it seems.
The reason that it broke libcwd is because that that library uses
__pool_alloc directly (with custom template parameters).

-- 
Carlo Wood <carlo@alinoe.com>


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]