[shmem/interprocess] Added ABI breaking change to CVS

Hi to all, Thanks to Dylan Passmore I've fixed a bug in Shmem that provoked unnecessary memory allocation when constructing big objects (twice than necessary, in the extreme case when using boost::array). I've uploaded a easy fix but this sadly breaks ABI. So if you start using Shmem from the CVS, please delete all your Shmem files (if you are using memory mapped files) and be sure to use the same Shmem version in your projects. This change will be officially announced for Shmem 0.94 (I had no intention to do that, but there are some fixes in the CVS and maybe I should release it). I'm working on Interprocess, adding move-semantics to containers (mainly done) and in order to achieve a no-throw move constructor in those containers, I embedding end-nodes of node containers in the container itself (almost done). I plan to release a new snapshot in two weeks, after doing some more fixes and documentation. This new Interprocess snapshot will also break ABI and will add the Dylan's bug-fix to the cocktail. Regards, Ion

Thanks to Dylan Passmore I've fixed a bug in Shmem that provoked unnecessary memory allocation when constructing big objects (twice than necessary, in the extreme case when using boost::array). I've uploaded a easy fix but this sadly breaks ABI.
So if you start using Shmem from the CVS, please delete all your Shmem files (if you are using memory mapped files) and be sure to use the same Shmem version in your projects. This change will be officially announced for Shmem 0.94 (I had no intention to do that, but there are some fixes in the CVS and maybe I should release it).
Many thanks for supporting some modest bug fixes to shmem as we have found it very useful but can't 'switch horses' mid-stream to inter-process just yet. I looked in the Boost sandbox CVS at /boost-sandbox/libs/shmem but didn't see any of the main shmem files there. Is there somewhere else I should look for shmem CVS? Do you plan to incorporate the changes noted by my colleague Steven Wooding as part of shmem 0.94? Thanks Paul Baxter

Hi Paul,
I looked in the Boost sandbox CVS at /boost-sandbox/libs/shmem but didn't see any of the main shmem files there. Is there somewhere else I should look for shmem CVS?
Well, it's a header-only library, so they should be in /boost-sandbox/boost/shmem. Only tests and documentation is in libs directory. See: http://boost.cvs.sourceforge.net/boost-sandbox/boost-sandbox/boost/shmem/
Do you plan to incorporate the changes noted by my colleague Steven Wooding as part of shmem 0.94?
Steve's changes for multi-user machine should be in CVS and they will be in 0.94, sure. Regards, Ion
participants (2)
-
Ion Gaztañaga
-
Paul Baxter