Macros related to the platform

The following predefined macros are provided to facilitate porting applications between platforms. All platform-related predefined macros are unprotected and can be undefined or redefined without warning unless otherwise specified.

Table 1. Platform-related predefined macros
Predefined macro name Description Predefined value Predefined under the following conditions
_BIG_ENDIAN, __BIG_ENDIAN__ Indicates that the platform is big-endian (that is, the most significant byte is stored at the memory location with the lowest address). 1 Always predefined.
__powerpc, __powerpc__ Indicates that the target is a Power® architecture. 1 Predefined when the target is a Power architecture.
__PPC, __PPC__ Indicates that the target is a Power architecture. 1 Predefined when the target is a Power architecture.
__unix, __unix__ Indicates that the operating system is a variety of UNIX. 1 Always predefined.