@@ -530,9 +530,10 @@ def test_cpython_api(memory_ctor):
530
530
mobj = memory_ctor (1024 )
531
531
mod = sys .modules [mobj .__class__ .__module__ ]
532
532
# get capsules storing function pointers
533
- mem_ptr_fn_cap = mod .__pyx_capi__ ["get_usm_pointer" ]
534
- mem_ctx_ref_fn_cap = mod .__pyx_capi__ ["get_context_ref" ]
535
- mem_nby_fn_cap = mod .__pyx_capi__ ["get_nbytes" ]
533
+ mem_ptr_fn_cap = mod .__pyx_capi__ ["Memory_get_usm_pointer" ]
534
+ mem_q_ref_fn_cap = mod .__pyx_capi__ ["Memory_get_queue_ref" ]
535
+ mem_ctx_ref_fn_cap = mod .__pyx_capi__ ["Memory_get_context_ref" ]
536
+ mem_nby_fn_cap = mod .__pyx_capi__ ["Memory_get_nbytes" ]
536
537
# construct Python callable to invoke "get_usm_pointer"
537
538
cap_ptr_fn = ctypes .pythonapi .PyCapsule_GetPointer
538
539
cap_ptr_fn .restype = ctypes .c_void_p
@@ -543,12 +544,16 @@ def test_cpython_api(memory_ctor):
543
544
mem_ctx_ref_fn_ptr = cap_ptr_fn (
544
545
mem_ctx_ref_fn_cap , b"DPCTLSyclContextRef (struct Py_MemoryObject *)"
545
546
)
547
+ mem_q_ref_fn_ptr = cap_ptr_fn (
548
+ mem_q_ref_fn_cap , b"DPCTLSyclQueueRef (struct Py_MemoryObject *)"
549
+ )
546
550
mem_nby_fn_ptr = cap_ptr_fn (
547
551
mem_nby_fn_cap , b"size_t (struct Py_MemoryObject *)"
548
552
)
549
553
callable_maker = ctypes .PYFUNCTYPE (ctypes .c_void_p , ctypes .py_object )
550
554
get_ptr_fn = callable_maker (mem_ptr_fn_ptr )
551
555
get_ctx_ref_fn = callable_maker (mem_ctx_ref_fn_ptr )
556
+ get_q_ref_fn = callable_maker (mem_q_ref_fn_ptr )
552
557
get_nby_fn = callable_maker (mem_nby_fn_ptr )
553
558
554
559
capi_ptr = get_ptr_fn (mobj )
@@ -557,6 +562,9 @@ def test_cpython_api(memory_ctor):
557
562
capi_ctx_ref = get_ctx_ref_fn (mobj )
558
563
direct_ctx_ref = mobj ._context .addressof_ref ()
559
564
assert capi_ctx_ref == direct_ctx_ref
565
+ capi_q_ref = get_q_ref_fn (mobj )
566
+ direct_q_ref = mobj .sycl_queue .addressof_ref ()
567
+ assert capi_q_ref == direct_q_ref
560
568
capi_nbytes = get_nby_fn (mobj )
561
569
direct_nbytes = mobj .nbytes
562
570
assert capi_nbytes == direct_nbytes
0 commit comments