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