19 #include <cuda_runtime.h>
20 #include <raft/util/cudart_utils.hpp>
26 cudaPointerAttributes att;
27 cudaPointerGetAttributes(&att, ptr);
33 cudaPointerAttributes att;
34 cudaError_t err = cudaPointerGetAttributes(&att, p);
35 ASSERT(err == cudaSuccess || err == cudaErrorInvalidValue,
"%s", cudaGetErrorString(err));
37 if (err == cudaErrorInvalidValue) {
39 err = cudaGetLastError();
40 ASSERT(err == cudaErrorInvalidValue,
"%s", cudaGetErrorString(err));
48 return p_memory_type == cudaMemoryTypeDevice || p_memory_type == cudaMemoryTypeManaged;
Definition: dbscan.hpp:27
bool is_device_or_managed_type(const void *p)
Definition: ml_cuda_utils.h:45
cudaMemoryType memory_type(const void *p)
Definition: ml_cuda_utils.h:31
int get_device(const void *ptr)
Definition: ml_cuda_utils.h:24