On 2011-11-06 04:04:22 +0000, Walter Bright <[email protected]> said:

On 11/5/2011 2:07 PM, Jonathan M Davis wrote:
dmd's version identifiers are annoyingly variable (e.g. linux is camelcased,
whereas Windows is Pascal-cased and OSX is all uppercase).

What they do is follow the casing and spelling of the pre-defined macros of the local C compiler.

I find this statement puzzling. According to <http://predef.sourceforge.net/preos.html>:

*  There's no OSX macro on OS X, just __APPLE__ and __MACH__.
*  There's no Solaris macro on Solaris, only 'sun' and '__sun'.
* There's no Windows/Win32/Win64 macro on Windows, there's __WINDOWS__/_WIN32/_WIN64.
*  There's no FreeBSD macro on FreeBSD, instead you have __FreeBSD__.

Beside linux, I don't see any of the predefined version identifiers corresponding to the platform's standard C macros.

--
Michel Fortin
[email protected]
http://michelf.com/

Reply via email to