The allocator the serialize library seems to call is global new. (At
least that's what happens when I compiled the samples.) The first
three come from:
boost::archive::basic_text_oprimitivestd::ostream::basic_text_oprimitive$base
()
std::locale::locale
which allocator are we talking about?
If one use STL containers, the allocators associated with the container type are used so if specify particular allocators for your own collections, those allocators will be used when data is recovered and rebuilt.
The library uses a couple of STL containers for tracking objects and class ids. The currently would not be accessible. No one has ever asked about this before. We are only now starting to profile serialization performance tests so we will know for the first time ever if there is anything to be gained in this area. Its possible that a future version might permit one to specify an allocator when the archive is instantiated - but for now, usage of the standard allocator is built in.
Robert Ramey
Stuart Reynolds wrote:
I'm interested in using Boost's serialization for a middleware library that receives allocators from the application that uses it. Is it possible to specify which allocators for the serialization library to uses?
I can't override global new/delete -- the application reserves the right to do this.
Cheers, - Stuart
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users