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
__370__ Indicates that the program is compiled or targeted to run on IBM® System/370. 1 Always predefined.
__HHW_370__ Indicates that the host hardware is System/370. 1 Always predefined for z/OS®.
__HOS_MVS__ Indicates that the host operating system is z/OS. 1 Always predefined for z/OS.
__MVS__ Indicates that the host operating system is z/OS. 1 Always predefined for z/OS.
__THW_370__ Indicates that the target hardware is System/370. 1 Always predefined for z/OS
__TOS_MVS__ Indicates that the host operating system is z/OS. 1 Always predefined for z/OS.