Function core::arch::nvptx::malloc [−][src]
pub unsafe extern "C" fn malloc(size: usize) -> *mut c_voidThis is supported on
target_arch="nvptx" or target_arch="nvptx64" only.Expand description
从固定大小的堆中动态分配内存。
CUDA 内核 malloc() 函数从设备堆中分配至少 size 字节,并返回指向分配的内存的指针; 如果内存不足,无法返回请求,则返回 NULL。
返回的指针保证与 16 字节边界对齐。
给定 CUDA 线程通过 malloc() 分配的内存将保持分配给 CUDA 上下文的生命周期,或者直到被调用显式释放到 free() 为止。它可以被其他任何 CUDA 线程使用,即使随后的内核启动也可以使用。
资料来源: 编程指南、PTX Interoperability。