@@ -20,7 +20,7 @@ from cuda.bindings cimport cydriver
2020from cuda.core._event cimport Event, Event_check_open
2121from cuda.core._kernel_arg_handler cimport ParamHolder
2222from cuda.core._launch_config cimport LaunchConfig
23- from cuda.core._memory._buffer cimport Buffer, Buffer_check_open
23+ from cuda.core._memory._buffer cimport Buffer
2424from cuda.core._memory._location cimport cumemlocation_from_id
2525from cuda.core._module cimport Kernel
2626from cuda.core.graph._graph_definition cimport (
@@ -914,52 +914,6 @@ cdef inline FreeNode GN_free(GraphNode self, cydriver.CUdeviceptr c_dptr):
914914 return _registered(FreeNode._create_with_params(create_graph_node_handle(new_node, h_graph), c_dptr))
915915
916916
917- cdef inline OpaqueHandle _buffer_attachment_owner(Buffer buf, str label):
918- """ Copy a Buffer' s device-pointer handle into an attachment owner."""
919- Buffer_check_open(buf)
920- # The local is required: Cython permits the DevicePtrHandle -> OpaqueHandle
921- # conversion on assignment, but not directly in a return statement.
922- cdef OpaqueHandle attachment_owner = buf._h_ptr
923- return attachment_owner
924-
925-
926- cdef inline OpaqueHandle _resolve_memcpy_operand(
927- object operand, object owner, str side,
928- cydriver.CUdeviceptr* out_ptr) except * :
929- """ Resolve an operand to a pointer and optional attachment owner.
930-
931- ``operand`` is a :class:`Buffer` or a raw integer address; its device
932- pointer is written to ``out_ptr``. For a :class:`Buffer` operand, returns an
933- owner that retains the underlying allocation (not the wrapper). For a raw
934- pointer, returns an owner built from ``owner`` (or an empty handle when
935- ``owner`` is ``None``).
936-
937- Raises
938- ------
939- ValueError
940- If ``operand`` is a :class:`Buffer` and ``owner`` is not ``None``.
941- If a :class:`Buffer` operand or ``*_owner`` has no active allocation.
942- """
943- cdef Buffer buf
944- cdef OpaqueHandle attachment_owner
945-
946- if isinstance (operand, Buffer):
947- if owner is not None :
948- raise ValueError (
949- f" {side}_owner cannot be used when {side} is a Buffer"
950- )
951- buf = operand
952- attachment_owner = _buffer_attachment_owner(buf, side)
953- out_ptr[0 ] = as_cu(buf._h_ptr)
954- return attachment_owner
955- out_ptr[0 ] = < cydriver.CUdeviceptr>< uintptr_t> operand
956- if owner is None :
957- return OpaqueHandle()
958- if isinstance (owner, Buffer):
959- return _buffer_attachment_owner(owner, f" {side}_owner" )
960- return make_opaque_py(owner)
961-
962-
963917cdef inline MemsetNode GN_memset(
964918 GraphNode self, cydriver.CUdeviceptr c_dst, OpaqueHandle dst_owner,
965919 unsigned int val, unsigned int elem_size,
0 commit comments