@@ -211,7 +211,8 @@ cdef class SyclProgram:
211211 """
212212
213213 @staticmethod
214- cdef SyclProgram _create(DPCTLSyclKernelBundleRef KBRef, bint is_sycl_source):
214+ cdef SyclProgram _create(DPCTLSyclKernelBundleRef KBRef,
215+ bint is_sycl_source):
215216 cdef SyclProgram ret = SyclProgram.__new__ (SyclProgram)
216217 ret._program_ref = KBRef
217218 ret._is_sycl_source = is_sycl_source
@@ -342,7 +343,10 @@ cpdef create_program_from_spirv(SyclQueue q, const unsigned char[:] IL,
342343 return SyclProgram._create(KBref, False )
343344
344345
345- cpdef create_program_from_sycl_source(SyclQueue q, unicode source, list headers = [], list registered_names = [], list copts = []):
346+ cpdef create_program_from_sycl_source(SyclQueue q, unicode source,
347+ list headers = None ,
348+ list registered_names = None ,
349+ list copts = None ):
346350 """
347351 Creates an executable SYCL kernel_bundle from SYCL source code.
348352
@@ -384,7 +388,7 @@ cpdef create_program_from_sycl_source(SyclQueue q, unicode source, list headers=
384388 cdef DPCTLSyclKernelBundleRef KBref
385389 cdef DPCTLSyclContextRef CRef = q.get_sycl_context().get_context_ref()
386390 cdef DPCTLSyclDeviceRef DRef = q.get_sycl_device().get_device_ref()
387- cdef bytes bSrc = source.encode(' utf8' )
391+ cdef bytes bSrc = source.encode(" utf8" )
388392 cdef const char * Src = < const char * > bSrc
389393 cdef DPCTLBuildOptionListRef BuildOpts = DPCTLBuildOptionList_Create()
390394 cdef bytes bOpt
@@ -397,7 +401,7 @@ cpdef create_program_from_sycl_source(SyclQueue q, unicode source, list headers=
397401 if not isinstance (opt, unicode ):
398402 DPCTLBuildOptionList_Delete(BuildOpts)
399403 raise SyclProgramCompilationError()
400- bOpt = opt.encode(' utf8' )
404+ bOpt = opt.encode(" utf8" )
401405 sOpt = < const char * > bOpt
402406 DPCTLBuildOptionList_Append(BuildOpts, sOpt)
403407
@@ -407,21 +411,22 @@ cpdef create_program_from_sycl_source(SyclQueue q, unicode source, list headers=
407411 DPCTLBuildOptionList_Delete(BuildOpts)
408412 DPCTLKernelNameList_Delete(KernelNames)
409413 raise SyclProgramCompilationError()
410- bName = name.encode(' utf8' )
414+ bName = name.encode(" utf8" )
411415 sName = < const char * > bName
412416 DPCTLKernelNameList_Append(KernelNames, sName)
413417
418+ cdef DPCTLVirtualHeaderListRef VirtualHeaders
419+ VirtualHeaders = DPCTLVirtualHeaderList_Create()
414420
415- cdef DPCTLVirtualHeaderListRef VirtualHeaders = DPCTLVirtualHeaderList_Create()
416421 for name, content in headers:
417422 if not isinstance (name, unicode ) or not isinstance (content, unicode ):
418423 DPCTLBuildOptionList_Delete(BuildOpts)
419424 DPCTLKernelNameList_Delete(KernelNames)
420425 DPCTLVirtualHeaderList_Delete(VirtualHeaders)
421426 raise SyclProgramCompilationError()
422- bName = name.encode(' utf8' )
427+ bName = name.encode(" utf8" )
423428 sName = < const char * > bName
424- bContent = content.encode(' utf8' )
429+ bContent = content.encode(" utf8" )
425430 sContent = < const char * > bContent
426431 DPCTLVirtualHeaderList_Append(VirtualHeaders, sName, sContent)
427432
0 commit comments