Click here to Skip to main content
15,881,709 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I'm trying to implement a simple segregated storage using Boost but having problems using the classes. Here is a test application. It crashes at the two last lines where I try to allocate partitions from the memory pool.

Does anyone see a problem here?

XML
#include <boost/pool/simple_segregated_storage.hpp>

using namespace boost;
typedef unsigned long u32;

struct obj
{
    u32 data[10];
};

void main()
{
    simple_segregated_storage<> storage;

    const u32 num_partitions = 10;
    const u32 block_sz = sizeof(obj) * num_partitions;
    const u32 partition_sz = sizeof(obj);

    obj *buf = new obj[num_partitions];

    void* ret = storage.segregate(buf, block_sz, partition_sz);
    bool e = storage.empty();

    obj *p1 = (obj*)storage.malloc(); //Crashes here
    obj *p2 = (obj*)storage.malloc();
}
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900