Boost logo

Boost :

From: Ion Gaztañaga (igaztanaga_at_[hidden])
Date: 2007-09-27 04:46:57


Hi to all,

I've just uploaded a new Interprocess version to SVN. This version needs
up-to-date Boost.Intrusive code to work.

Latest online documentation:

http://igaztanaga.drivehq.com/interprocess

Features:

-> Bug-fix for 64 platforms.

-> Added auxiliary utilities to ease the definition and construction of
shared_ptr, weak_ptr and unique_ptr. Added explanations and examples of
these smart pointers in the documentation.

->Optimized vector:
1) Now works with raw pointers as much as possible when using allocators
defining pointer as an smart pointer. This increases performance and
improves compilation times.

2) A bit of metaprogramming to avoid using move_iterator in deque and
vector when the type has trivial copy constructor or assignment and to
improve performance.

3) Changed custom algorithms with standard ones to take advantage of
optimized standard algorithms.

4) Removed unused code.

-> ABI breaking: Containers don't derive from allocators, to avoid
problems with allocators that might define virtual functions with the
same names as container member functions. That would convert container
functions in virtual functions and might disallow some of them if the
returned type does not lead to a covariant return. Allocators are now
stored as base clases of internal structs.

-> Implemented named_mutex and named_semaphore with POSIX named
semaphores in systems supporting that option. named_condition has been
accordingly changed to support interoperability with named_mutex.

Regards,

Ion


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk