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   }