Allocates a CUDA array according to the cudaChannelFormatDesc structure desc
and returns a handle to the new CUDA array in *array
.
The cudaChannelFormatDesc is defined as:
where
cudaChannelFormatKind is one of
cudaChannelFormatKindSigned,
cudaChannelFormatKindUnsigned, or
cudaChannelFormatKindFloat.
The flags
parameter enables different options to be specified that affect the allocation, as follows.
width
and height
must meet certain size requirements. See cudaMalloc3DArray() for more details.
- Parameters:
-
| array | - Pointer to allocated array in device memory |
| desc | - Requested channel format |
| width | - Requested array allocation width |
| height | - Requested array allocation height |
| flags | - Requested properties of allocated array |
- Returns:
- cudaSuccess, cudaErrorMemoryAllocation
- Note:
- Note that this function may also return error codes from previous, asynchronous launches.
- See also:
- cudaMalloc, cudaMallocPitch, cudaFree, cudaFreeArray, cudaMallocHost (C API), cudaFreeHost, cudaMalloc3D, cudaMalloc3DArray, cudaHostAlloc