On 20/01/12 12:25 AM, Trass3r wrote:
Could we please have at least a warning if code isn't compatible with
64Bit?
It's really annoying to test out some code and having to fix a bunch of
stupid uint->size_t bugs just because the author is still on a 32 bit
machine.

Is that feasible?

In general, no. What you're asking is for the compiler to compile your code twice, once for 32-bit and once for 64-bit.

Remember that size_t is defined in druntime, not the language, so the compiler doesn't know what size_t is ahead of time.

version(D_LP64)
{
    alias ulong size_t;
    alias long  ptrdiff_t;
    alias long  sizediff_t;
}
else
{
    alias uint  size_t;
    alias int   ptrdiff_t;
    alias int   sizediff_t;
}

Reply via email to