Rockbox.org home
release
dev builds
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
dev guide



Rockbox mail archive

Subject: Re: Dynamic memory allocation?

Re: Dynamic memory allocation?

From: George Styles <ripnetuk_at_gmail.com>
Date: 2006-01-02

The (much argued over) view of the rockbox dev'ers is that dynamic
memory allocation is a bad idea in embedded systems, like Rockbox.

The reason usually given is that you have to deal with the 'worst
case' scenario anyway (ie, all resources are needed), therefore you
need at least this much ram available, in case everything is happening
at once. If this is the case, you might as well statically allocate
it.

Oh, and its a lot simpler to not have malloc etc :)

I guess if you know that 2 things are never going to need the same
memory at the same time (maybe mp3 decoding and ogg decoding), why not
just allocate a static buffer of mp3_or_ogg_buffer

g

On 1/2/06, Tobias Heimann <tobias.heimann@gmx.net> wrote:
> Hi guys,
>
> I've just started to develop a plugin for rockbox and stumbled over the
> memory allocation:
> Is there anything like malloc() and free() in rockbox and if yes, which
> headers do I have to include for that?
>
> So far, I've only found buffer_alloc() in buffer.h, but that results in
> an undefined reference error.
> I'm building for the coldfire m68k btw.
>
> Thanks for any help,
> Tobias
>
>
Received on Mon Jan 2 23:13:02 2006


Page was last modified "Jan 10 2012" The Rockbox Crew
aaa