Fix build warnings and optimize handle passing #1526
Merged
+63
−63
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
nogilplacement (should appear afterexcept+; no functional difference, just clears a warning saying this will be an error in future version of Cython)ManagedMemoryResourceconst&to avoid atomic ref count operationsChanges
Cython
nogilplacement (_resource_handles.pxd,_resource_handles.pyx):func(...) nogil except+tofunc(...) except+ nogilDead code fix (
_managed_memory_resource.pyx):super().__init__()inside theIF CUDA_CORE_BUILD_MAJOR >= 13blockELSEbranch raises an exception, making code after it unreachableC++ const& optimization (
.hpp,.cpp,.pxd,.pyx):shared_ptrhandles now take them byconst&create_stream_handle,create_event_handle,deviceptr_alloc_from_pool,deviceptr_alloc_async,deviceptr_import_ipc,set_deallocation_streamTest plan