digitalmars.D - version(Posix)
- =?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= (20/20) Feb 06 2005 Is there any way of getting a common version(Posix)
- Thomas Kuehne (12/14) Feb 07 2005 -----BEGIN PGP SIGNED MESSAGE-----
- =?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= (7/12) Feb 07 2005 Methinks they are not dead, just resting? Or pining for the fjords.
Is there any way of getting a common version(Posix) *before* D 1.0 is out ? Or are we stuck with using: version (Windows) private import std.c.windows.windows; else version (linux) private import std.c.linux.linux; else version (darwin) private import std.c.darwin.darwin; else static assert(0); // unsupported platform Besides for the system-specific modules, most of it could probably be declared just once, in one module: std.c.posix.posix; // to define the portable calls (with "version" inside this one to import the others) And then the code could just do a more easily portable: version (Windows) { ... } else version(Posix) { ... } Just to get rid of the usual "if Windows else linux" crap ? (or, just as bad, using #if linux - meaning #ifndef _WIN32) Having to copy and paste linux to darwin once is bad enough. But having to do it for FreeBSD and Cygwin too is madness... D is meant to be portable, right ? (beyond Win32 / Linux X86) --anders PS. And what happened with the "version (!Windows)" patch ? Sure looks a lot better than "version (Windows) {} else"
Feb 06 2005
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Anders F Björklund schrieb am Sun, 06 Feb 2005 20:25:52 +0100: <snip>PS. And what happened with the "version (!Windows)" patch ? Sure looks a lot better than "version (Windows) {} else"Guess that patch and commrades like HTML and "line ending" have gone to the digital hunting grounds. *g* Thomas -----BEGIN PGP SIGNATURE----- iD8DBQFCB3Qq3w+/yD4P9tIRAq21AKDSCYiPi/+oY45B0naebnooB9iq5ACgwrbz HrfQVmdwLcohNo0uTC7XzRA= =onjr -----END PGP SIGNATURE-----
Feb 07 2005
Thomas Kuehne wrote:Methinks they are not dead, just resting? Or pining for the fjords. --anders PS. But having a Bugzilla would be nice. A Version Control System too... It's sad when good suggestions and fixes goes to waste like that ? The current systems (Walter and David) are so easily overloaded :-)PS. And what happened with the "version (!Windows)" patch ? Sure looks a lot better than "version (Windows) {} else"Guess that patch and commrades like HTML and "line ending" have gone to the digital hunting grounds. *g*
Feb 07 2005