Mercurial > projects > ldc
diff dmd/mtype.c @ 243:4d006f7b2ada trunk
[svn r260] Changed some of the LLVMDC specific code in the Tango core and did some minor cleanups.
author | lindquist |
---|---|
date | Mon, 09 Jun 2008 03:02:14 +0200 |
parents | 0806379a5eca |
children | d9d5d59873d8 |
line wrap: on
line diff
--- a/dmd/mtype.c Mon Jun 09 02:05:02 2008 +0200 +++ b/dmd/mtype.c Mon Jun 09 03:02:14 2008 +0200 @@ -223,36 +223,28 @@ tvoidptr = tvoid->pointerTo(); + // set size_t / ptrdiff_t types if (global.params.is64bit) { - PTRSIZE = 8; -#if !IN_LLVM - if (global.params.isLinux) - REALSIZE = 10; - else - REALSIZE = 8; -#else - REALSIZE = 8; - REALPAD = 0; -#endif - Tsize_t = Tuns64; - Tptrdiff_t = Tint64; + Tsize_t = Tuns64; + Tptrdiff_t = Tint64; } else { - PTRSIZE = 4; -#if IN_LLVM + Tsize_t = Tuns32; + Tptrdiff_t = Tint32; + } + + // set real size and padding + if (global.params.useFP80) + { + REALSIZE = 12; + REALPAD = 2; + } + else + { REALSIZE = 8; REALPAD = 0; -#elif TARGET_LINUX - REALSIZE = 12; - REALPAD = 2; -#else - REALSIZE = 10; - REALPAD = 0; -#endif - Tsize_t = Tuns32; - Tptrdiff_t = Tint32; } }