
On 7 August 2012 02:43, Heiko Klein
Hi,
I wanted to test the mapped_file_source iostream device. My code is working well with a normal file_source device and files >= 6GB. When I change the constructor to a mapped_file_source, it works still well for smaller files (e.g. 150MB), but for files > 2GB I get (tested with 2.5GB):
exception occured: failed getting file size: Value too large for defined data type
And for files > 4GB (tested with 6GB) I get:
exception occured: failed opening file: Bad file descriptor
My constructor is as follows:
using namespace boost::iostreams; typedef stream
mmStream; mmStream* mmistream = new mmStream(); mmistream->open(mapped_file_source(fileName)); I've tested against boost 1.44 and a 32bit linux (Ubuntu 10.04).
Are these general mmap problems, or am I missing some flags for mapped_file_source?
Best regards,
Heiko _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
Hello, 32bit systems have only approximately 3GB of user addressable memory. You should upgrade to a 64bit system. Regards, Vitaly