@@ -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 *
@@ -472,8 +472,6 @@ ur_result_t urProgramLinkExp(
472472 }
473473 }
474474
475- // TODO: Use the module of the first device as the interop module because of
476- // lack of multi-device support for interop case.
477475 ur_program_handle_t_ *UrProgram = new ur_program_handle_t_ (hContext);
478476 *phProgram = reinterpret_cast <ur_program_handle_t >(UrProgram);
479477 for (uint32_t i = 0 ; i < numDevices; i++) {
@@ -488,12 +486,13 @@ ur_result_t urProgramLinkExp(
488486 // here. Clear values of the previous device first.
489487 BuildFlagPtrs.clear ();
490488 for (uint32_t I = 0 ; I < count; I++) {
491- BuildFlagPtrs.push_back (phPrograms[I]->getBuildOptions (ZeDevice).c_str ());
489+ BuildFlagPtrs.push_back (
490+ phPrograms[I]->getBuildOptions (ZeDevice).c_str ());
492491 }
493492 ZeExtModuleDesc.pBuildFlags = BuildFlagPtrs.data ();
494493 if (count == 1 )
495- ZeModuleDesc.pBuildFlags = ZeExtModuleDesc.pBuildFlags [0 ];
496-
494+ ZeModuleDesc.pBuildFlags = ZeExtModuleDesc.pBuildFlags [0 ];
495+
497496 ze_result_t ZeResult =
498497 ZE_CALL_NOCHECK (zeModuleCreate, (ZeContext, ZeDevice, &ZeModuleDesc,
499498 &ZeModule, &ZeBuildLog));
0 commit comments