E. Gladyshev wrote: [snip] >> ... or non-deterministic. Using such an allocator in a hard >> real-time system is simply not an option. >> AFAIK, a deterministic allocator must inevitably have a separate >> heap for each possible object size. The difficult part is reserving >> enough slots in each heap at startup, before deterministic reaction >> is necessary. I don't see how a system could do this automatically >> when memory is scarce. > > Depending on the requirements, you can try to overload new/delete > for your data types and make it deterministic. > I know it is not always an option.
I know, I just mentioned this because Peter seems to suggest that the need for memory management customization is rare if the compiler folks did their job right. However, for a certain class of systems one almost never can avoid customization, no matter how ingenious the platform is. > BTW: Having separate heaps is one of the reasons why I could not > use boost::shared_ptr. I ended up writing my own. :( Yeah, I ended up using intrusive_ptr. Not always an option either ... Regards, Andreas _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost