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