「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に準拠 |