On 4/24/07, Peter Dolding <oiaohm@bluebottle.com> wrote:

<snip>

Yes but select partial platforms stdcall is default.   It is up to the
platform to set is default calling method.  For some strange reason
mingw and cygwin is choosing cdecl.  I find it strange since MSVC was
different.

Gcc is a uniform build environment.  Not a uniform calling convention..

Peter Dolding

stdcall is not the default on any version of MSVC I have ever seen, cdecl is; so mingw using cdecl by default mimicks the behavior of MSVC.  BTW, the versions I'm referring to are 6, 2003 ( 7.1), and 2005 (8).  The fact that Windows uses stdcall for most API functions does not mean that it is the default calling convention.

-ShadowFlare