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/