DPCT1003

メッセージ

移行した API はエラーコードを返さないため、(*, 0) が挿入されます。このコードを書き換える必要があります。

説明

通常、これは CUDA* API がエラーコードを返し、それがプログラムロジックで使用されるために起こります。

SYCL* では、エラーの報告に例外を使用しており、エラーコードは使用していません。

インテル® DPC++ 互換性ツールは、結果のアプリケーションをコンパイルできるように、(*, 0) 演算子を挿入します。この演算子は 0 を返すもので、プログラムロジックが期待するリターンコードが新しい API で返されない場合に挿入されます。このような場所はすべてコードで確認する必要があります。

修正方法の提案

DPC++ アプリケーションで次の操作を行います。

  • エラーコードを使用するコードが不要な場合、そのコードと (*, 0) 演算子を削除します。

  • エラーコードを使用するコードが必要な場合、そのコードを例外処理コードに置き換えて、例外ハンドラーで独自のロジックを使用します。