@@ -122,9 +122,9 @@ ur_result_t urProgramCreateWithBinaryExp(
122122 ur_context_handle_t hContext, // /< [in] handle of the context instance
123123 uint32_t numDevices, // /< [in] number of devices
124124 ur_device_handle_t
125- *phDevices, // /< [in][range(0, numDevices)] a pointer to a list of
126- // /< device handles. The binaries are loaded for devices
127- // /< specified in this list.
125+ *phDevices, // /< [in][range(0, numDevices)] a pointer to a list of
126+ // /< device handles. The binaries are loaded for devices
127+ // /< specified in this list.
128128 size_t *pLengths, // /< [in][range(0, numDevices)] array of sizes of program
129129 // /< binaries specified by `pBinaries` (in bytes).
130130 const uint8_t *
@@ -460,8 +460,6 @@ ur_result_t urProgramLinkExp(
460460 }
461461 }
462462
463- // TODO: Use the module of the first device as the interop module because of
464- // lack of multi-device support for interop case.
465463 ur_program_handle_t_ *UrProgram = new ur_program_handle_t_ (hContext);
466464 *phProgram = reinterpret_cast <ur_program_handle_t >(UrProgram);
467465 for (uint32_t i = 0 ; i < numDevices; i++) {
@@ -476,12 +474,13 @@ ur_result_t urProgramLinkExp(
476474 // here. Clear values of the previous device first.
477475 BuildFlagPtrs.clear ();
478476 for (uint32_t I = 0 ; I < count; I++) {
479- BuildFlagPtrs.push_back (phPrograms[I]->getBuildOptions (ZeDevice).c_str ());
477+ BuildFlagPtrs.push_back (
478+ phPrograms[I]->getBuildOptions (ZeDevice).c_str ());
480479 }
481480 ZeExtModuleDesc.pBuildFlags = BuildFlagPtrs.data ();
482481 if (count == 1 )
483- ZeModuleDesc.pBuildFlags = ZeExtModuleDesc.pBuildFlags [0 ];
484-
482+ ZeModuleDesc.pBuildFlags = ZeExtModuleDesc.pBuildFlags [0 ];
483+
485484 ze_result_t ZeResult =
486485 ZE_CALL_NOCHECK (zeModuleCreate, (ZeContext, ZeDevice, &ZeModuleDesc,
487486 &ZeModule, &ZeBuildLog));
0 commit comments