[Ffmpeg-devel] stdint.h and inttypes.h for non-C99 compilers
Måns Rullgård
mru
Sat Dec 16 02:57:19 CET 2006
Christian Iversen <chrivers at iversen-net.dk> writes:
> On Friday 15 December 2006 13:50, M?ns Rullg?rd wrote:
>> Christian Iversen said:
>> > The stack is callee-cleared, and thus "register" is very much like
>> > (perhaps identical to) Borland C++'s "__fastcall" modifier:
>>
>> Requiring the callee to restore the stack is simply stupid, IMHO.
>
> Well, that depends on the circumstance.
Give an example where the callee restoring the stack would be better.
>> Imagine what would happen if a function like printf were called with too
>> many arguments.
>
> What do you mean by "too many"?
int foo, bar;
printf("%d\n", foo, bar);
> Pascal calling convention is not used with the same style of varargs
> as cdecl, so the function will always know how many parameters it
> has accepted. This is never a problem in practice.
How is the number of arguments passed to the function? Whatever the
mechanism, it seems like a waste to me.
> Of course, calling conventions on x86 is a mess anyway. Now, the x86_64
> calling convention, that's something sane :-)
Oh yes...
--
M?ns Rullg?rd
mru at inprovide.com
More information about the ffmpeg-devel
mailing list