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?
using namespace boost;
typedef unsigned long u32;
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();
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)