DPCT1048

メッセージ

オリジナル値の <macro name> は、移行したコードでは意味をなさないため、削除されたか、0 に置き換えられました。移行したコードを確認する必要があります。

説明

API (呼び出し、フラグなど) が DPC++ では意味をなさない場合、その使用方法に応じて、削除されたり、0 に置き換えられます。

修正方法の提案

コードを確認して、調整してください。

例えば、以下のオリジナル CUDA* コードについて考えてみます。


1 void foo() { 
2 double2 *h_A; 
3 cudaHostAlloc(&h_A, sizeof(double2), cudaHostAllocDefault); 
4 }

このコードは、以下の SYCL* コードに移行されます。


1 void foo() { 
2 sycl::double2 *h_A; 
3 /* 
4 DPCT1048:0: The original value cudaHostAllocDefault is not meaningful in the 
5 migrated code and was removed or replaced with 0.You may need to check the 
6 migrated code.
7 */ 
8 h_A = sycl::malloc_host<sycl::double2>(1, dpct::get_default_queue()); 
9 }

このコードは次のように書き換えられます。


1 void foo() { 
2 sycl::double2 *h_A; 
3 h_A = sycl::malloc_host<sycl::double2>(1, dpct::get_default_queue()); 
4 }