@@ -251,7 +251,6 @@ cdef class _HelperCUpointer_attribute:
251251 else :
252252 self ._cptr = < void * >< void_ptr> init_value.getPtr()
253253 elif self ._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMORY_TYPE,
254- cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES,
255254 cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE,
256255 cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ACCESS_FLAGS,):
257256 self ._uint = init_value
@@ -267,7 +266,7 @@ cdef class _HelperCUpointer_attribute:
267266 else :
268267 self ._cptr = < void * >< void_ptr> init_value.getPtr()
269268 elif self ._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_HOST_POINTER,):
270- self ._void = < void ** >< void_ptr> init_value
269+ self ._void = < void * >< void_ptr> init_value
271270 self ._cptr = < void * > & self ._void
272271 elif self ._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_P2P_TOKENS,):
273272 if self ._is_getter:
@@ -281,7 +280,8 @@ cdef class _HelperCUpointer_attribute:
281280 cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MAPPED,):
282281 self ._bool = init_value
283282 self ._cptr = < void * > & self ._bool
284- elif self ._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_BUFFER_ID,):
283+ elif self ._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_BUFFER_ID,
284+ cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES,):
285285 self ._ull = init_value
286286 self ._cptr = < void * > & self ._ull
287287 elif self ._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_SIZE,):
@@ -308,11 +308,11 @@ cdef class _HelperCUpointer_attribute:
308308 if self ._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_CONTEXT,):
309309 return self ._ctx
310310 elif self ._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMORY_TYPE,
311- cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL,
312- cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES,
313311 cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE,
314312 cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ACCESS_FLAGS,):
315313 return self ._uint
314+ elif self ._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL,):
315+ return self ._int
316316 elif self ._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_POINTER,
317317 cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_START_ADDR,):
318318 return self ._devptr
@@ -325,7 +325,8 @@ cdef class _HelperCUpointer_attribute:
325325 cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_LEGACY_CUDA_IPC_CAPABLE,
326326 cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MAPPED,):
327327 return self ._bool
328- elif self ._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_BUFFER_ID,):
328+ elif self ._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_BUFFER_ID,
329+ cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES,):
329330 return self ._ull
330331 elif self ._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_SIZE,):
331332 return self ._size
@@ -680,7 +681,7 @@ cdef class _HelperCUcoredumpSettings:
680681 self ._bool = init_value
681682
682683 self ._cptr = < void * > & self ._bool
683- self ._size = 1
684+ self ._size = sizeof(cpp_bool)
684685 else :
685686 raise TypeError (' Unsupported attribute: {}' .format(attr.name))
686687
0 commit comments