[U-Boot] C99 and dynamic arrays

Simon Glass sjg at chromium.org
Wed Mar 13 11:41:33 CET 2013


Hi Tom,

On Tue, Mar 12, 2013 at 4:48 PM, Tom Rini <tom.rini at gmail.com> wrote:
> On Tue, Mar 12, 2013 at 7:22 PM, Simon Glass <sjg at google.com> wrote:
>> Hi,
>>
>> Given that we seem to allow C99 features in U-Boot I wonder if it
>> would be OK to use dynamic arrays in SPL?
>>
>> I am trying to replace:
>>
>> ptr = malloc(size);
>>
>> with:
>>
>> char ptr[size];
>>
>> to avoid use of malloc in SPL. Can I assume that is permitted?
>
> Without knowing the underlying mechanics of how that works, "maybe".
> And we already have malloc in SPL thanks to FAT support.

If you see this patch:

http://patchwork.ozlabs.org/patch/209635/

In the function pow_mod(), I would like to replace:

val = malloc(key->len * sizeof(uint32_t));

with:

uint32_t val[key->len];

malloc() adds at least 1KB, perhaps 2KB.

Regards,
Simon


More information about the U-Boot mailing list