Boost logo

Boost :

Subject: Re: [boost] [pool] Definition of a static_pool ?
From: Christopher Kormanyos (e_float_at_[hidden])
Date: 2012-04-28 06:44:03


>> Same here, I use both runtime defined size pools and compile-time defined size pools. >> Joel Lamotte > Having both classes sounds good, perhaps I will start by trying to add the runtime pool > correctly (with test cases and documentation...) and afterward perhaps if > Christopher and/or Joël could send me their implementation of compile-time pools, > I could also include it in my development. > Regards, Étienne I was wrong. It looks like boost's development and my own development simply overlap. It appears as though I merely reinvented the wheel on this one. I often make this kind of mistake---charge ahead with my own development before actually knowing what's there in the first place. My methods simply parallel those of boost's fast_pool_allocator (with a dummy Mutex template parameter) in combination with boost's singleton_pool. So my code is very similar to boost's. Sorry about that. One other idea that may be of interest, though, is the concept of "placing" a custom allocator and its associated pool at a known physical address and granting these the one-shot allocation character that you describe. I have used this technique in combination with various sets of microcontroller registers to overly STL containers like a vector on top of, say, the background readings from a hardware DMA. In this way the DMA "fills up" your vector in a CPU-independent fashion and the user can read the results from the underlying hardware layer---properly packed in the container---with essentially zero cost. I have not yet seen anyone else do this with the STL. Best regards, Chris.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk