Class to provide aligned memory allocate functionality.
More...
#include <OgreAlignedAllocator.h>
Class to provide aligned memory allocate functionality.
- Anyways, in general, you don't need to use this class directly, Ogre internally will take care with most SIMD and cache friendly optimisation if possible.
- This isn't a "one-step" optimisation, there are a lot of underlying work to achieve performance boost. If you didn't know what are you doing or what there are going, just ignore this class.
- Note
- This class intended to use by advanced user only.
◆ allocate() [1/2]
Allocate memory with default platform dependent alignment.
- Parameters
-
size | The size of memory need to allocate. |
- Returns
- The allocated memory pointer.
- On failure, exception will be throw.
◆ allocate() [2/2]
Allocate memory with given alignment.
- Parameters
-
size | The size of memory need to allocate. |
alignment | The alignment of result pointer, must be power of two and in range [1, 128]. |
- Returns
- The allocated memory pointer.
- On failure, exception will be throw.
◆ deallocate()
Deallocate memory that allocated by this class.
- Parameters
-
p | Pointer to the memory allocated by this class or NULL pointer. |
- On NULL pointer, nothing happen.
The documentation for this class was generated from the following file: