Csound Csound-dev Csound-tekno Search About

[Cs-dev] alloca

Date2008-01-22 16:39
From"Steven Yi"
Subject[Cs-dev] alloca
AttachmentsNone  

Date2008-01-22 21:25
Fromjpff
SubjectRe: [Cs-dev] alloca
alloca is not in C89 which is the dialect I use.  It may be in C99,
but lots of nasties are there.....(ducks, runs for cover)
==John ffitch

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net

Date2008-01-22 22:50
FromErik de Castro Lopo
SubjectRe: [Cs-dev] alloca
jpff wrote:

> alloca is not in C89 which is the dialect I use.  It may be in C99,

Alloca is not in any ISO C standard nor is it in POSIX. Furthermore,
the Linux manpage says:

    The alloca() function is machine and compiler dependent.  On many
    systems its  implementation is buggy.  Its use is discouraged.

    On  many  systems alloca() cannot be used inside the list of 
    arguments of a function call, because the stack space reserved by
    alloca() would appear on the stack in  the  middle  of the space
    for the function arguments.

> but lots of nasties are there.....(ducks, runs for cover)

In C99? Like what?

AFAIAC, C99 brings a lot of really good stuff like snprintf (sprintf
should be avoided), inline functions, the "long long" type, named
initialisation of structs, functions returns no longer default to int
and a bunch of other good stuff.

Erik
-- 
-----------------------------------------------------------------
Erik de Castro Lopo
-----------------------------------------------------------------
"In civilian equipment, such as computers, the number
of components alone makes miniaturization essential if
the computer is to be housed in a reasonable-sized
building." Electronics Oct. 1, 1957, p. 178

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net

Date2008-01-22 22:52
From"Steven Yi"
SubjectRe: [Cs-dev] alloca
AttachmentsNone  

Date2008-01-23 00:13
FromAnthony Kozar
SubjectRe: [Cs-dev] alloca
Thanks for thinking of OS 9, Steven :)

alloca is not a part of the standard libraries for some MacOS compilers but
I have seen an implementation of it in some old GNU distributions.
CodeWarrior seems to include it but I have never tested its compatibility on
MacOS (the docs are unclear on that).

Anthony

Steven Yi wrote on 1/22/08 11:39 AM:

> I did notice it
> mentioning it being possibly not found on non-gnu systems, but I'm not
> sure if anything people are compiling with now doesn't support it
> (Anthony?  Perhaps codewarrior doesn't support it?)


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net