ArrayFire: freeV2 (original) (raw)

Returns memory to ArrayFire's memory manager. More...

Functions
AFAPI void free (const void *ptr)
Returns memory to ArrayFire's memory manager. More...
AFAPI void freeV2 (const void *ptr)
AFAPI af_err af_free_device (void *ptr)
Returns memory to ArrayFire's memory manager. More...
AFAPI af_err af_free_device_v2 (void *ptr)
Returns memory to ArrayFire's memory manager. More...

Returns memory to ArrayFire's memory manager.

The memory will return to the memory pool.

Releases control of the memory allocated by af::allocV2 functions to ArrayFire's memory manager. ArrayFire may reuse the memory for subsequent operations. This memory should not be used by the client after this point.


af_free_device()

Returns memory to ArrayFire's memory manager.

This function will free a device pointer even if it has been previously locked.

Parameters

[in] ptr The pointer allocated by af_alloc_device to be freed

Deprecated:

Use af_free_device_v2 instead. The new function handles the new behavior of the af_alloc_device_v2 function.

af_free_device_v2()

Returns memory to ArrayFire's memory manager.

This function will free a device pointer even if it has been previously locked.

Parameters

[in] ptr The pointer allocated by af_alloc_device_v2 to be freed

Note

this function will not work for pointers allocated using the af_alloc_device function for all backends

free()

AFAPI void free ( const void * ptr )

Returns memory to ArrayFire's memory manager.

The memory will return to the memory pool.

Releases control of the memory allocated by af::allocV2 functions to ArrayFire's memory manager. ArrayFire may reuse the memory for subsequent operations. This memory should not be used by the client after this point.


Parameters

[in] ptr the memory allocated by the af::alloc function that will be freed

Note

This function will free a device pointer even if it has been previously locked.

Deprecated:

Use af::freeV2 instead. af_alloc_device_v2 returns a cl_mem object instead of the cl::Buffer object for the OpenCL backend. Otherwise the functionallity is identical

AFAPI void freeV2 ( const void * ptr )

Returns memory to ArrayFire's memory manager.

The memory will return to the memory pool.

Releases control of the memory allocated by af::allocV2 functions to ArrayFire's memory manager. ArrayFire may reuse the memory for subsequent operations. This memory should not be used by the client after this point.


Parameters

This function will free a device pointer even if it has been previously locked.