From: H. P. A. <hp...@zy...> - 2002-08-19 00:06:52
|
Catalin Ionescu wrote: > These things are not so OS-dependent, and even less compiler-dependant! > Basically there are four major calling conventions: > > 1) C calling - the arguments are pushed on the stack "last is pushed > first", thus allowing a variable number of arguments for a function > (remember "printf") and the stack is emptied by the caller. Functions > with a variable number of arguments will ALWAYS use it. Not true. With some compilers, regcall (what you call fastcall) is used even for varadic functions. Furthermore, the posted macro assumed a 32-bit operating system, and used o32 to try to enforce that -- which could actually result in bad code. -hpa |