Difference between revisions of "Platform defines"
From Lazarus wiki
Jump to navigationJump to searchJwdietrich (talk | contribs) (Categorization) |
Jwdietrich (talk | contribs) |
||
Line 19: | Line 19: | ||
!colspan=2|Specific | !colspan=2|Specific | ||
|- | |- | ||
− | |CPU386, | + | |CPU86||386 and compatible (32 bit PC) |
+ | |- | ||
+ | |CPU87||386 and compatible (32 bit PC) | ||
+ | |- | ||
+ | |CPU386, CPUi386||386 and compatible (32 bit PC) | ||
+ | |- | ||
+ | |CPU68K, CPUM68K||Motorola 680x0 or compatible CPU | ||
+ | |- | ||
+ | |CPUM68020||Motorola 68020 or compatible CPU | ||
+ | |- | ||
+ | |CPU68||Motorola 680x0 or compatible CPU | ||
+ | |- | ||
+ | |CPUPOWERPC||PowerPC processor (32 or 64 bit) | ||
+ | |- | ||
+ | |CPUPOWERPC32||PowerPC processor (32 bit) | ||
+ | |- | ||
+ | |CPUPOWERPC64||PowerPC processor (64 bit) | ||
+ | |- | ||
+ | |CPUARM||ARM 32 bit processor | ||
|} | |} | ||
Revision as of 18:37, 12 October 2013
note: the tables in this article may not be complete
Useful tips before using platform defines
- http://www.stack.nl/~marcov/buildfaq.pdf - general building guidelines
- http://www.stack.nl/~marcov/porting.pdf - general porting guidelines
- if you need to cast a pointer to an integer for arithmetic or you want to provide a spare field (like tag in Tcomponent) that may be used to store a pointer use ptrint as signed type, or better ptruint as unsigned type.
Architecture defines
define(s) | meaning |
---|---|
General | |
ENDIAN_BIG | big endian |
ENDIAN_LITTLE | little endian |
Specific | |
CPU86 | 386 and compatible (32 bit PC) |
CPU87 | 386 and compatible (32 bit PC) |
CPU386, CPUi386 | 386 and compatible (32 bit PC) |
CPU68K, CPUM68K | Motorola 680x0 or compatible CPU |
CPUM68020 | Motorola 68020 or compatible CPU |
CPU68 | Motorola 680x0 or compatible CPU |
CPUPOWERPC | PowerPC processor (32 or 64 bit) |
CPUPOWERPC32 | PowerPC processor (32 bit) |
CPUPOWERPC64 | PowerPC processor (64 bit) |
CPUARM | ARM 32 bit processor |
Operating system defines
define(s) | meaning |
---|---|
General | |
BSD | *BSD and Darwin |
UNIX | any UNIX or UNIX-like system. |
MSWINDOWS | all variants of windows |
Specific | |
LINUX | linux |
WIN32 | 32 bit windows |
WIN64 | 64 bit windows |
GO32V2 | MSDos (using go32v2 extender) |