Can we kill the D calling convention already?

Iain Buclaw ibuclaw at ubuntu.com
Tue Apr 24 02:08:27 PDT 2012


On 24 April 2012 09:42, Alex Rønne Petersen <xtzgzorex at gmail.com> wrote:
> Writing portable code is hard enough as it is. Why do we have to have some
> random, D-specialized calling convention (only on Win32 and only in DMD)?
> The result of the current state of things is that extern(D) is essentially
> useless - it has completely different meanings across compilers. You cannot
> rely on it at all. If memory serves me right, both LDC and GDC just alias it
> to extern(C), but DMD insists on using this magical D calling convention on
> Win32.
>

extern(System) would be a more accurate description of what GDC does,
as it uses the default calling convention for the target/platform you
are running on, which may not neccessarily be extern(C).


Regards
-- 
Iain Buclaw

*(p < e ? p++ : p) = (c & 0x0f) + '0';


More information about the Digitalmars-d mailing list