Specifies custom memory-allocation functions. More...
Typedefs | |
| typedef A3DPtr(* | A3DCallbackMemoryAlloc )(size_t) |
| typedef A3DPtr(* | A3DCallbackMemoryAlloc )(size_t) |
| typedef A3DVoid(* | A3DCallbackMemoryFree )(A3DPtr) |
| typedef A3DVoid(* | A3DCallbackMemoryFree )(A3DPtr) |
Functions | |
| A3DStatus | A3DDllSetCallbacksMemory (A3DCallbackMemoryAlloc, A3DCallbackMemoryFree) |
| Specifies custom memory-allocation functions This function specifies callback functions the A3DLIBS uses for memory allocation and deallocation. More... | |
Detailed Description
Specifies custom memory-allocation functions.
This section describes the function and types that enable you to specify custom memory-allocation functions that the A3DLIBS uses in place of the standard malloc and free functions.
Typedef Documentation
| typedef A3DPtr(* A3DCallbackMemoryAlloc)(size_t) |
A callback function the A3DLIBS invokes to allocate memory.
- Version
- 2.0
| typedef A3DPtr(* A3DCallbackMemoryAlloc)(size_t) |
A callback function the A3DLIBS invokes to allocate memory.
- Version
- 2.0
A callback function the A3DLIBS invokes to free memory.
- Version
- 2.0
A callback function the A3DLIBS invokes to free memory.
- Version
- 2.0
Function Documentation
| A3DStatus A3DDllSetCallbacksMemory | ( | A3DCallbackMemoryAlloc | , |
| A3DCallbackMemoryFree | |||
| ) |
Specifies custom memory-allocation functions This function specifies callback functions the A3DLIBS uses for memory allocation and deallocation.
Specifies custom memory-allocation functions This function specifies callback functions the A3DLIBS uses for memory allocation and and deallocation.
If this function is not called, the standard malloc and free functions are used for memory allocation and deallocation.
- Version
- 2.0
- Sample code
- A3Dvoid my_free(A3DPtr ptr) { if (ptr) free(ptr); }A3DInt32 iErr = A3D_SUCCESS;A3DInt32 iMajorVersion,iMinorVersion = 0;iErr = A3DDllGetVersion( &iMajorVersion, &iMinorVersion );if ( iErr == A3D_SUCCESS ){iErr = A3DDllSetCallbacksMemory( my_alloc , my_free );iErr = A3DDllTerminate();}
