Skip to content

Commit 735185b

Browse files
committed
Always pass ctx_handle to event constructor
1 parent d73edf9 commit 735185b

File tree

2 files changed

+3
-6
lines changed

2 files changed

+3
-6
lines changed

cuda_core/cuda/core/experimental/_device.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1228,7 +1228,7 @@ def create_event(self, options: Optional[EventOptions] = None) -> Event:
12281228
Newly created event object.
12291229
12301230
"""
1231-
return Event._init(self._id, options)
1231+
return Event._init(self._id, self.context, options)
12321232

12331233
@precondition(_check_context_initialized)
12341234
def allocate(self, size, stream=None) -> Buffer:

cuda_core/cuda/core/experimental/_event.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ def __new__(self, *args, **kwargs):
9696
__slots__ = ("__weakref__", "_mnff", "_timing_disabled", "_busy_waited", "_device_id", "_ctx_handle")
9797

9898
@classmethod
99-
def _init(cls, device_id: int, options: Optional[EventOptions] = None, ctx_handle=None):
99+
def _init(cls, device_id: int, ctx_handle: Context, options: Optional[EventOptions] = None):
100100
self = super().__new__(cls)
101101
self._mnff = Event._MembersNeededForFinalize(self, None)
102102

@@ -114,10 +114,7 @@ def _init(cls, device_id: int, options: Optional[EventOptions] = None, ctx_handl
114114
raise NotImplementedError("WIP: https://github.com/NVIDIA/cuda-python/issues/103")
115115
self._mnff.handle = handle_return(driver.cuEventCreate(flags))
116116
self._device_id = device_id
117-
if ctx_handle is not None:
118-
self._ctx_handle = ctx_handle
119-
else:
120-
self._ctx_handle = handle_return(driver.cuCtxGetCurrent())
117+
self._ctx_handle = ctx_handle
121118
return self
122119

123120
def close(self):

0 commit comments

Comments
 (0)