Explicit USM: malloc (2)

sycl::malloc_device

void* sycl::malloc_device(
    size_t num_bytes,
    const sycl::queue& q
);
template <typename T>
T* sycl::malloc_device(
    size_t count,
    const sycl::queue& q
);

Parameters

size_t num_bytes

Number of bytes to allocate

size_t count

Number of elements of type T to allocate

const sycl::queue& q

The SYCL q that provides the device and context to allocate against

Return Value

Returns a pointer to the newly allocated memory on the device associated with q on success. Memory allocated by sycl::malloc_device must be deallocated with sycl::free to avoid memory leaks.

Returns nullptr on failure.