On Wed, Nov 30, 2005 at 07:42:20AM -0000, R S wrote:
> 
> As part of my application, I need to save the contents of heap, so I can at
> any point later restore the heap to its previous state. 
> Using mallinfo , I can get heap usage but inorder to copy its contents , I
> would need the exact memory address of used blocks and their corresponding 
> sizes.
> I don't want to copy the entire heap as it might be too large. What would be
> the best way of acheiving this.?
> Any ideas in the direction will be highly appreciated.

!

What are you trying to implement? Suspend to disk? Checkpointing?

Anyway, you will need to get inside the malloc implementation and add
extra functionality.

packages/services/memalloc/common/current

The default malloc implementation is to use dlmalloc. It is also
possible to use a variable size pool, ie cyg_mempool_var_*. You might
find this easier to understand and extend with what you need.

        Andrew

-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

Reply via email to