8 #include <raft/util/cudart_utils.hpp>
10 #include <cuda_runtime.h>
16 cudaPointerAttributes att;
17 cudaPointerGetAttributes(&att, ptr);
23 cudaPointerAttributes att;
24 cudaError_t err = cudaPointerGetAttributes(&att, p);
25 ASSERT(err == cudaSuccess || err == cudaErrorInvalidValue,
"%s", cudaGetErrorString(err));
27 if (err == cudaErrorInvalidValue) {
29 err = cudaGetLastError();
30 ASSERT(err == cudaErrorInvalidValue,
"%s", cudaGetErrorString(err));
38 return p_memory_type == cudaMemoryTypeDevice || p_memory_type == cudaMemoryTypeManaged;
Definition: dbscan.hpp:18
bool is_device_or_managed_type(const void *p)
Definition: ml_cuda_utils.h:35
cudaMemoryType memory_type(const void *p)
Definition: ml_cuda_utils.h:21
int get_device(const void *ptr)
Definition: ml_cuda_utils.h:14