Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C++ Boost memory
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?
 
#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 30-Mar-12 6:55am

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

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 354
1 Richard MacCutchan 310
2 OriginalGriff 275
3 Vinay Mistry 163
4 Jared Sanow 145
0 Sergey Alexandrovich Kryukov 5,939
1 OriginalGriff 4,885
2 CPallini 2,473
3 Abhinav S 1,507
4 Richard MacCutchan 1,437


Advertise | Privacy | Mobile
Web04 | 2.8.140814.1 | Last Updated 30 Mar 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100