Mercurial > projects > ddmd
comparison dmd/backend/TYPE.d @ 22:fd4acc376c45
Implemented object file output and linking on linux.
author | Robert Clipsham <robert@octarineparrot.com> |
---|---|
date | Thu, 08 Apr 2010 04:21:03 +0100 |
parents | 5c9b78899f5d |
children | 3f834bed4f13 |
comparison
equal
deleted
inserted
replaced
21:26b9f97f6162 | 22:fd4acc376c45 |
---|---|
21 | 21 |
22 tym_t Tty; /* mask (TYxxx) */ | 22 tym_t Tty; /* mask (TYxxx) */ |
23 ushort Tflags; // TFxxxxx | 23 ushort Tflags; // TFxxxxx |
24 | 24 |
25 version (TX86) { | 25 version (TX86) { |
26 version (XXX) { ///TARGET_LINUX || TARGET_OSX || TARGET_FREEBSD || TARGET_SOLARIS | 26 version (POSIX) { ///TARGET_LINUX || TARGET_OSX || TARGET_FREEBSD || TARGET_SOLARIS |
27 ///#define mTYnoret 0x010000 // function has no return | 27 ///#define mTYnoret 0x010000 // function has no return |
28 ///#define mTYtransu 0x010000 // transparent union | 28 ///#define mTYtransu 0x010000 // transparent union |
29 } else { | 29 } else { |
30 ///#define mTYfar16 0x010000 | 30 ///#define mTYfar16 0x010000 |
31 } | 31 } |
35 ///#define mTYcdecl 0x100000 | 35 ///#define mTYcdecl 0x100000 |
36 ///#define mTYpascal 0x200000 | 36 ///#define mTYpascal 0x200000 |
37 ///#define mTYsyscall 0x400000 | 37 ///#define mTYsyscall 0x400000 |
38 ///#define mTYjava 0x800000 | 38 ///#define mTYjava 0x800000 |
39 | 39 |
40 version (XXX) { ///TARGET_LINUX || TARGET_OSX || TARGET_FREEBSD || TARGET_SOLARIS | 40 version (POSIX) { ///TARGET_LINUX || TARGET_OSX || TARGET_FREEBSD || TARGET_SOLARIS |
41 ///#define mTYTFF 0xFE0000 | 41 ///#define mTYTFF 0xFE0000 |
42 } else { | 42 } else { |
43 ///#define mTYTFF 0xFF0000 | 43 ///#define mTYTFF 0xFF0000 |
44 } | 44 } |
45 | 45 |