信号内存管理函数

提供内存管理功能的函数,如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(空指针)表示在分配过程中发生了错误。

Npp64f *nppsMalloc_64f(size_t nSize)

64位浮点(双精度)信号分配器。

Parameters
  • nSize – 新信号中的双精度浮点数数量。

Returns

指向新信号的指针。0(空指针)表示在分配过程中发生了错误。

Npp64fc *nppsMalloc_64fc(size_t nSize)

64位复数信号分配器。

Parameters
  • nSize – 新信号中的复双精度值数量。

Returns

指向新信号的指针。0(空指针)表示在分配过程中发生了错误。

免费

释放信号内存。

函数

void nppsFree(void *pValues)

适用于任何信号内存的自由方法。

Parameters
  • pValues – 指向使用nppiMalloc_分配的内存指针。