[interprocess] New version uploaded to SVN

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
participants (1)
-
Ion Gaztañaga