DPCT1048
目次
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 }