「Metalのコンパイラとプリプロセッサ」の版間の差分
Administrator (トーク | 投稿記録) ページの作成:「Metalのコンパイラは、OpenGLのような実行時コンパイルと、Direct3Dのような事前コンパイルの両方をサポートしている。 == 定義…」 |
Administrator (トーク | 投稿記録) |
||
| 21行目: | 21行目: | ||
たぶん「__METAL_VERSION__」くらいしか使わない。 | たぶん「__METAL_VERSION__」くらいしか使わない。 | ||
== | == 数値計算の扱いに関するコンパイラオプション == | ||
浮動小数点演算の扱いを「速度」と「正確」の2種類から選べる。 | 浮動小数点演算の扱いを「速度」と「正確」の2種類から選べる。 | ||
{| class="wikitable" | {| class="wikitable" | ||
2022年6月8日 (水) 02:30時点における版
Metalのコンパイラは、OpenGLのような実行時コンパイルと、Direct3Dのような事前コンパイルの両方をサポートしている。
定義済みプリプロセッサ
| プリプロセッサ | 概要 |
|---|---|
| __METAL_VERSION__ | Metalのバージョン。数字3桁。200なら2.0.0 |
| __METAL_MACOS__ | コンパイルに使ってるmacOSのバージョン |
| __METAL_IOS__ | コンパイルに使ってるiOSのバージョン |
| __METAL__ |
たぶん「__METAL_VERSION__」くらいしか使わない。
数値計算の扱いに関するコンパイラオプション
浮動小数点演算の扱いを「速度」と「正確」の2種類から選べる。
| 引数 | 概要 |
|---|---|
| -ffast-math | 速度重視、初期値 |
| -fno-fast-math | 正確重視、IEEE 754に準拠 |