Thread overview
[Issue 17890] cpp_long is not declared for Posix 64bit
Oct 10, 2017
anonymous4
Apr 10, 2018
Walter Bright
Apr 10, 2018
Walter Bright
Apr 10, 2018
Jonathan M Davis
October 10, 2017
https://issues.dlang.org/show_bug.cgi?id=17890

Илья Ярошенко <ilyayaroshenko@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |C++

--
October 10, 2017
https://issues.dlang.org/show_bug.cgi?id=17890

--- Comment #1 from anonymous4 <dfj1esp02@sneakemail.com> ---
(In reply to Илья Ярошенко from comment #0)
> BTW, why c_long is always 32 bit for windows?

I suppose for compatibility with code written for 32-bit architecture, though long was 32-bit in 16-bit mode too.

--
April 10, 2018
https://issues.dlang.org/show_bug.cgi?id=17890

Walter Bright <bugzilla@digitalmars.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bugzilla@digitalmars.com

--- Comment #2 from Walter Bright <bugzilla@digitalmars.com> ---
https://github.com/dlang/druntime/pull/2160

--
April 10, 2018
https://issues.dlang.org/show_bug.cgi?id=17890

--- Comment #3 from Walter Bright <bugzilla@digitalmars.com> ---
(In reply to Илья Ярошенко from comment #0)
> ...
> BTW, why c_long is always 32 bit for windows?

Because `long` in 64 bit VC++ is 32 bits.

--
April 10, 2018
https://issues.dlang.org/show_bug.cgi?id=17890

Jonathan M Davis <issues.dlang@jmdavisProg.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |issues.dlang@jmdavisProg.co
                   |                            |m

--- Comment #4 from Jonathan M Davis <issues.dlang@jmdavisProg.com> ---
It's issues like that which make it so that I avoid long like the plague in C/C++. Personally, I use int if I don't care about the size, and one of the (u)int*_t types if I do, and I'm very glad that D mostly doesn't have the same problem where the size of types varies from system to system (though we're kind of stuck with regards to stuff like size_t due to how important it is that it interact properly with the pointer size on the machine).

--
April 12, 2019
https://issues.dlang.org/show_bug.cgi?id=17890

Илья Ярошенко <ilyayaroshenko@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--