On Sat, Oct 24, 2015 at 7:55 PM, Stuart Longland
<[email protected]> wrote:
> On 25/10/15 10:49, Steve wrote:
>> Added to the language in C99 if I remember right... No problem in GCC.
>
> Ahh, figured it was a newer feature.  I sometimes have to deal with K&R C.
>

The difference of course, is that Variable Length Arrays (VLA) are
allocated on the stack, rather than the heap, as in the old days.
Stack space may need to be weighed if you are creating some huge
arrays.

I'm kind of old fashioned in my C programming. I don't really like
HEAP or STACK, and tend to favor BSS. The nice thing about BSS
storage, is it is auto-initialized to zero. This can save a lot of
code at the initialization step, with loops allocating zero's to
arrays. Then to, there is no danger of the BSS crashing into the STACK
or the HEAP, while the later crash all the time out in the wild.

Somewhere along the line someone declared BSS evil (globals are evil)
and usage waned. Course now in OOP languages it is like making the
sign of the cross inside a Mosque...

Having looked at the cohpsk modem, it is going to need a ton of
memory, then too, you'll need to save room for the vocoder.

I think the best bet may be to load the two modems from flash
separately depending on which modem the user wants. Running both
probably will run out of memory. The cohpsk modem, for example doesn't
need all the pilot code and allocated space, but does have some rather
large filter tables.

Just some thinking out loud...

------------------------------------------------------------------------------
_______________________________________________
Freetel-codec2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freetel-codec2

Reply via email to