[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [f-cpu] calling conventions
On Fri, 7 Jun 2002 02:57:16 +0200, Christophe wrote:
>
>> E.g. open() is often declared as
>>
>> int open(const char *name, int mode, ...);
>>
>> (because it can take two or three arguments) but in fact it may be
>> (and eventually is) implemented as
>>
>> int open(const char *name, int mode, int perms) {
>> ...
>> }
>>
>> These two declarations must be compatible, or else a lot of
>>`legacy'
>> C code will break.
>
>Okay, now I do know why GCC always refuse to mix register and stack
>parameters,
>because of the sacrosanctity of this ugly legacy.
>
>Well, I must admit that I don't like this calling convention but
>regarding with
>your last argument, more intelligent rules are things best
>forgotten. Sorry for
>annoying you so much.
>
I'm sorry but Delphi and Kylix mix register and stack parameters in their
calling convention and all work OK without any problems. It's a very
speed call system and simple to use.
--
Thomas Lavergne "Le vrai rêveur est celui qui rêve
de l'impossible." (Elsa Triolet)
thomas.lavergne@laposte.net
d-12@laposte.net ICQ:#137121910 http://assoc.wanadoo.fr/thallium/
*************************************************************
To unsubscribe, send an e-mail to majordomo@seul.org with
unsubscribe f-cpu in the body. http://f-cpu.seul.org/