|
Boost Users : |
Subject: [Boost-users] boost interprocess - managed_shared_memory - min segment size
From: aidan mcgurn (a_mcgurn_at_[hidden])
Date: 2011-04-05 14:49:10
Hi,
i was wondering what/is there a minimum segment size that can be passed in here:
managed_shared_memory(create_only, segmentName, segment size)
For example i have seen when i set this to say 30 (30 bytes), i get a segmentation error, not here but on the following line where i try to create the mutex:
boost::shared_mutex *mtx = segment.find_or_construct<boost::shared_mutex>("mtx")();
The point been, its not thrown an exception inside managed_shared_memory. However if i set this to 500, then i do get an exception which i catch and print:
boost::interprocess_exception::library_error - error_code = 2; native error = 0
Looking at the error codes in error_code_t, 2 = "other_error, // library generated error"
So this isn't even a size_error which i can catch and try to resize with? (not sure why this happens then and not for 30 - library generated error code is unclear in this case)
If i set this to 700, then it all works fine. So i'm
a/ wondering whats going on here
b/ is there a minimum segment size?
thanks.
/aidan
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