@@ -211,7 +211,8 @@ cdef class SyclProgram:
211
211
"""
212
212
213
213
@staticmethod
214
- cdef SyclProgram _create(DPCTLSyclKernelBundleRef KBRef, bint is_sycl_source):
214
+ cdef SyclProgram _create(DPCTLSyclKernelBundleRef KBRef,
215
+ bint is_sycl_source):
215
216
cdef SyclProgram ret = SyclProgram.__new__ (SyclProgram)
216
217
ret._program_ref = KBRef
217
218
ret._is_sycl_source = is_sycl_source
@@ -342,7 +343,10 @@ cpdef create_program_from_spirv(SyclQueue q, const unsigned char[:] IL,
342
343
return SyclProgram._create(KBref, False )
343
344
344
345
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 ):
346
350
"""
347
351
Creates an executable SYCL kernel_bundle from SYCL source code.
348
352
@@ -384,7 +388,7 @@ cpdef create_program_from_sycl_source(SyclQueue q, unicode source, list headers=
384
388
cdef DPCTLSyclKernelBundleRef KBref
385
389
cdef DPCTLSyclContextRef CRef = q.get_sycl_context().get_context_ref()
386
390
cdef DPCTLSyclDeviceRef DRef = q.get_sycl_device().get_device_ref()
387
- cdef bytes bSrc = source.encode(' utf8' )
391
+ cdef bytes bSrc = source.encode(" utf8" )
388
392
cdef const char * Src = < const char * > bSrc
389
393
cdef DPCTLBuildOptionListRef BuildOpts = DPCTLBuildOptionList_Create()
390
394
cdef bytes bOpt
@@ -397,7 +401,7 @@ cpdef create_program_from_sycl_source(SyclQueue q, unicode source, list headers=
397
401
if not isinstance (opt, unicode ):
398
402
DPCTLBuildOptionList_Delete(BuildOpts)
399
403
raise SyclProgramCompilationError()
400
- bOpt = opt.encode(' utf8' )
404
+ bOpt = opt.encode(" utf8" )
401
405
sOpt = < const char * > bOpt
402
406
DPCTLBuildOptionList_Append(BuildOpts, sOpt)
403
407
@@ -407,21 +411,22 @@ cpdef create_program_from_sycl_source(SyclQueue q, unicode source, list headers=
407
411
DPCTLBuildOptionList_Delete(BuildOpts)
408
412
DPCTLKernelNameList_Delete(KernelNames)
409
413
raise SyclProgramCompilationError()
410
- bName = name.encode(' utf8' )
414
+ bName = name.encode(" utf8" )
411
415
sName = < const char * > bName
412
416
DPCTLKernelNameList_Append(KernelNames, sName)
413
417
418
+ cdef DPCTLVirtualHeaderListRef VirtualHeaders
419
+ VirtualHeaders = DPCTLVirtualHeaderList_Create()
414
420
415
- cdef DPCTLVirtualHeaderListRef VirtualHeaders = DPCTLVirtualHeaderList_Create()
416
421
for name, content in headers:
417
422
if not isinstance (name, unicode ) or not isinstance (content, unicode ):
418
423
DPCTLBuildOptionList_Delete(BuildOpts)
419
424
DPCTLKernelNameList_Delete(KernelNames)
420
425
DPCTLVirtualHeaderList_Delete(VirtualHeaders)
421
426
raise SyclProgramCompilationError()
422
- bName = name.encode(' utf8' )
427
+ bName = name.encode(" utf8" )
423
428
sName = < const char * > bName
424
- bContent = content.encode(' utf8' )
429
+ bContent = content.encode(" utf8" )
425
430
sContent = < const char * > bContent
426
431
DPCTLVirtualHeaderList_Append(VirtualHeaders, sName, sContent)
427
432
0 commit comments