プラットフォームに関連したマクロ
プラットフォーム間でのアプリケーションの移植を可能にするために以下の事前定義マクロが提供されています。 すべてのプラットフォーム関連の事前定義マクロは無保護であるため、特に指定されていない限り、警告を受けずにマクロの定義を解除または再定義できます。
| 事前定義マクロ名 | 説明 | 事前定義値 | 事前定義の条件 |
|---|---|---|---|
| _BIG_ENDIAN, __BIG_ENDIAN__ | プラットフォームがビッグ・エンディアン (最上位バイトが、最も低いアドレスのメモリー・ロケーションに格納される) であることを示します。 | 1 | 常に事前定義されています。 |
| __powerpc, __powerpc__ | ターゲットが Power® アーキテクチャー であることを示します。 | 1 | ターゲットが Power アーキテクチャーである場合に事前定義されます。 |
| __PPC、__PPC__ | ターゲットが Power アーキテクチャー であることを示します。 | 1 | ターゲットが Power アーキテクチャーである場合に事前定義されます。 |
| __unix、__unix__ | オペレーティング・システムは、UNIX の一種であることを示します。 | 1 | 常に事前定義されています。 |