Boost logo

Boost Users :

Subject: [Boost-users] [interprocess] Determine size of managed_shared_memory
From: Kai Benndorf (kai.benndorf_at_[hidden])
Date: 2010-08-05 10:39:56


Hi all,

I want to create a managed_shared_memory in exactly the size I needed.
Therefore I do something like this:

size = sizeof( common_managed_shared_memory );
size += sizeof( MyClassInSharedMem );

managed_shared_memory segment(create_only, "name", size );

MyClassInSharedMem allocates itself some memory by segment->allocate().
I added this also to the size, but get a boost::interprocess::bad_alloc
exception on allocating this additional memory.

Are there some magic bytes I forgot to add?

Many thanks in advance

Kai


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net