#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(); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)