DPCT1003¶
メッセージ¶
移行した API はエラーコードを返さないため、(*, 0)
が挿入されます。このコードを書き換える必要があります。
説明¶
通常、これは CUDA* API がエラーコードを返し、それがプログラムロジックで使用されるために起こります。
SYCL* では、エラーの報告に例外を使用しており、エラーコードは使用していません。
インテル® DPC++ 互換性ツールは、結果のアプリケーションをコンパイルできるように、(*, 0)
演算子を挿入します。この演算子は 0 を返すもので、プログラムロジックが期待するリターンコードが新しい API で返されない場合に挿入されます。このような場所はすべてコードで確認する必要があります。
修正方法の提案¶
DPC++ アプリケーションで次の操作を行います。
エラーコードを使用するコードが不要な場合、そのコードと
(*, 0)
演算子を削除します。エラーコードを使用するコードが必要な場合、そのコードを例外処理コードに置き換えて、例外ハンドラーで独自のロジックを使用します。