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 |
|---|
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.
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.