信号内存管理函数
提供内存管理功能(如 malloc 和 free)的函数。
Malloc
用于在设备内存中分配数据一维数组的信号分配器方法。所有分配器都有大小参数,用于指定要分配的信号(一维数组)的大小。
分配器方法返回指向新分配的适当类型内存的指针。如果由于资源限制而无法进行设备内存分配,则分配器返回 0(即 NULL 指针)。
所有信号分配器分配的内存都经过对齐,使其有利于大多数信号处理原语的性能。但使用这些分配器不是强制性的。任何有效的 CUDA 设备内存指针都可以传递给 NPP 原语。
函数
-
Npp8u *nppsMalloc_8u(size_t nSize)
-
8 位无符号信号分配器。
- 参数
-
nSize – 新信号中无符号字符的数量。
- 返回值
-
指向新信号的指针。0 (NULL 指针) 表示分配期间发生错误。
-
Npp8s *nppsMalloc_8s(size_t nSize)
-
8 位有符号信号分配器。
- 参数
-
nSize – 新信号中有符号字符的数量。
- 返回值
-
指向新信号的指针。0 (NULL 指针) 表示分配期间发生错误。
-
Npp16u *nppsMalloc_16u(size_t nSize)
-
16 位无符号信号分配器。
- 参数
-
nSize – 新信号中无符号短整型的数量。
- 返回值
-
指向新信号的指针。0 (NULL 指针) 表示分配期间发生错误。
-
Npp16s *nppsMalloc_16s(size_t nSize)
-
16 位信号分配器。
- 参数
-
nSize – 新信号中短整型的数量。
- 返回值
-
指向新信号的指针。0 (NULL 指针) 表示分配期间发生错误。
-
Npp16sc *nppsMalloc_16sc(size_t nSize)
-
16 位复数值信号分配器。
- 参数
-
nSize – 新信号中 16 位复数的数量。
- 返回值
-
指向新信号的指针。0 (NULL 指针) 表示分配期间发生错误。
-
Npp32u *nppsMalloc_32u(size_t nSize)
-
32 位无符号信号分配器。
- 参数
-
nSize – 新信号中无符号整数的数量。
- 返回值
-
指向新信号的指针。0 (NULL 指针) 表示分配期间发生错误。
-
Npp32s *nppsMalloc_32s(size_t nSize)
-
32 位整数信号分配器。
- 参数
-
nSize – 新信号中整数的数量。
- 返回值
-
指向新信号的指针。0 (NULL 指针) 表示分配期间发生错误。
-
Npp32sc *nppsMalloc_32sc(size_t nSize)
-
32 位复数整数信号分配器。
- 参数
-
nSize – 新信号中复数整数值的数量。
- 返回值
-
指向新信号的指针。0 (NULL 指针) 表示分配期间发生错误。
-
Npp32f *nppsMalloc_32f(size_t nSize)
-
32 位浮点信号分配器。
- 参数
-
nSize – 新信号中浮点数的数量。
- 返回值
-
指向新信号的指针。0 (NULL 指针) 表示分配期间发生错误。
-
Npp32fc *nppsMalloc_32fc(size_t nSize)
-
32 位复数浮点信号分配器。
- 参数
-
nSize – 新信号中复数浮点值的数量。
- 返回值
-
指向新信号的指针。0 (NULL 指针) 表示分配期间发生错误。
-
Npp64s *nppsMalloc_64s(size_t nSize)
-
64 位长整数信号分配器。
- 参数
-
nSize – 新信号中长整数的数量。
- 返回值
-
指向新信号的指针。0 (NULL 指针) 表示分配期间发生错误。
-
Npp64sc *nppsMalloc_64sc(size_t nSize)
-
64 位复数长整数信号分配器。
- 参数
-
nSize – 新信号中复数长整数值的数量。
- 返回值
-
指向新信号的指针。0 (NULL 指针) 表示分配期间发生错误。
Free
释放信号内存。
函数
-
void nppsFree(void *pValues)
-
用于任何信号内存的释放方法。
- 参数
-
pValues – 指向使用 nppiMalloc_<modifier> 分配的内存的指针。